Programacion II

Author Topic: Programacion II  (Read 100 times)

Offline Zenyatta

  • swiggity swooty
  • Administrator
  • User
  • Posts: 121
  • [insert witty comment here]
    • View Profile
Programacion II
« on: March 26, 2021, 07:57:11 pm »
Trabajos practicos

Trabajo Practico 1
Trabajo Practico 2



Trabajo Practico 1

Descargar RAR del TP

Ej 1 - Realizar un programa que pida el ingreso de dos números por teclado y que muestre la suma de los dos por pantalla.

Code: [Select]
import java.util.Scanner;

public class Ej1 {
public static void main(String[] args){
System.out.print("Ejercicio 1 - Suma de dos numeros\n\nIngrese un numero: ");
Scanner scan = new Scanner(System.in);
int numA = scan.nextInt();
System.out.print("Ingrese un segundo numero: ");
int numB = scan.nextInt();
System.out.println("\nLa suma de los numeros es " + (numA + numB) + '.');
scan.close();
}
}

^ Arriba ^

Ej2 - Realizar un programa que me pida el ingreso de mi nombre y apellido y lo muestre por pantalla.

Code: [Select]
import java.util.Scanner;

public class Ej2 {
public static void main(String[] args){
System.out.print("Ejercicio 2 - Nombre y Apellido\n\nIngrese su nombre: ");

Scanner scan = new Scanner(System.in);
String nombre = scan.nextLine();

System.out.print("Ingrese su apellido: ");
String apellido = scan.nextLine();

System.out.println("\nSu nombre completo es " + nombre + ' ' + apellido + '.');
scan.close();
}
}

^ Arriba ^

Ej3 - Realizar  un  programa  que  pida  el  ingreso  de  3  números  por  teclado  y  que  los muestre ordenados de mayor a menor.

Code: [Select]
import java.util.Scanner;
import java.util.Arrays;

public class Ej3 {
public static void main(String[] args){
int max = 3;
int[] numeros = new int[max];

System.out.print("Ejercicio 3 - Mayor a Menor\n\n");
Scanner scan = new Scanner(System.in);

for(int i = 0; i < max; i = i + 1) {
System.out.print("Ingrese un numero: " + (i == 0 ? "" : "(Restan " + (max-i) + ") "));
numeros[i] = scan.nextInt();
}

Arrays.sort(numeros);
System.out.print("\nArray en orden:\n");

for(int i = max-1; i >= 0; i = i - 1)
System.out.println("Array[" + i + "] = " + numeros[i] + ";");

System.out.println("");
scan.close();
}
}

^ Arriba ^

Ej4 - Realizar un programa  en el que declaro 2 variables numéricas  enteras; indicarcuáles  mayor  de  los  dos.  Si  son  iguales  indicarlo  también. Pedir  que  se  ingresen  por teclado.

Code: [Select]
import java.util.Scanner;

public class Ej4 {
public static void main(String[] args){
int numA, numB;
String showVal;

System.out.print("Ejercicio 4 - Mayor o Igual\n");
Scanner scan = new Scanner(System.in);

System.out.print("Ingrese un numero: ");
numA = scan.nextInt();

System.out.print("Ingrese otro numero: ");
numB = scan.nextInt();

if(numA == numB)
showVal = "Los numeros son iguales.";
else if(numA > numB)
showVal = "El primer numero ingresado es mayor.";
else
showVal = "El segundo valor ingresado es mayor.";

System.out.println("\n" + showVal);

scan.close();
}
}

^ Arriba ^

Ej5 - Realizar un programa en el que se declaran dos variables numéricas (los valores son elegidos por mí), y muestro por consola la suma, resta, multiplicación, división.

Code: [Select]
import java.util.Scanner;
import java.lang.Math;

public class Ej5 {
public static void main(String[] args){
System.out.print("Ejercicio 5 - Operaciones Aritmeticas\n\nIngrese un numero: ");
Scanner scan = new Scanner(System.in);
int numA = scan.nextInt();
System.out.print("Ingrese un segundo numero: ");
int numB = scan.nextInt();
System.out.print("\nLa suma de los numeros es " + (numA + numB) + '.');
System.out.print("\nLa resta de los numeros es " + (numA - numB) + '.');
System.out.print("\nLa multiplicacion de los numeros es " + (numA * numB) + '.');
System.out.print("\nLa division de los numeros es " + Math.floor(((float)numA / (float)numB)*100)/100 + ".\n\n");
scan.close();
}
}

^ Arriba ^

Ej6 - Realizar un programa en el quese realice la declaración de un String que contenga como    nombre,  después  muestra  un  mensaje  de  bienvenida  por  consola.  Por ejemplo:  si  introduzco “Alumnos Prog II”,  me  aparezca “Bienvenidos Alumnos Prog II”.

Code: [Select]
import java.util.Scanner;

public class Ej6 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);

System.out.println("Ejercicio 6 - Bienvenida");
System.out.print("\nIngrese un mensaje: ");

String mensaje = scan.nextLine();

System.out.println("\nBienvenidos " + mensaje);
scan.close();
}
}

^ Arriba ^

Ej7 - Realiza  un  programa  que muestre  los  números  del  1  al 30(ambos  incluidos) divisibles entre 2 y 3. Utiliza el bucle que desees. (Uso % para la operación).

Code: [Select]
public class Ej7 {
public static void main(String[] args){
System.out.println("Ejercicio 7 - Divisibles por 2 y 3\n");

int max = 30;
int divisor = 6; // Si es divisible por 2 y 3, es divisible por 6.
// Nos ahorramos un if

for(int i = 1; i <= max; i = i + 1) {
if(i % 6 == 0) {
String output = i + (i == max ? ";\n\n" : ", ");
System.out.print(output);
}
}
}
}

^ Arriba ^

Ej8 - Realizar  un  programa  que  muestre  por  pantalla  los  datos  de  un  estudiante.  Los mismos deben ser ingresados por teclado.Datos a mostrar: nombre, apellido, edad, carrera.

Code: [Select]
import java.util.Scanner;

public class Ej8 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Ejercicio 8 - Informacion de un Estudiante\n");

System.out.print("Ingrese el nombre del estudiante: ");
String nombre = scan.nextLine();

System.out.print("Ingrese el apellido del estudiante: ");
String apellido = scan.nextLine();

System.out.print("Ingrese la edad del estudiante: ");
int edad = scan.nextInt();

scan.nextLine();

System.out.print("Ingrese la carrera del estudiante: ");
String carrera = scan.nextLine();

System.out.print("\nI N F O R M A C I O N\n\nNombre Completo: " + nombre + " " +
apellido + "\nEdad: " + edad + " anos\nCarrera: " + carrera + "\n\n");

scan.close();
}
}

^ Arriba ^

Ej9 - Realizar un  programa  que  muestre  por  pantalla  los  datos  de  una  persona.  Los atributos serán: edad; nombre; sexo; dni y profesión.Tener en cuenta que los datos deben ser ingresados por teclado.

Code: [Select]
import java.util.Scanner;

public class Ej9 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Ejercicio 9 - Informacion de una Persona\n");

System.out.print("Ingrese el nombre completo de la persona: ");
String nombre = scan.nextLine();

char sexo;
do{
System.out.print("Ingrese el sexo de la persona: ");
sexo = scan.findInLine(".").charAt(0);
scan.nextLine();

if(sexo != 'm' && sexo != 'M' && sexo != 'f' && sexo != 'F')
System.out.println("El sexo ingresado es invalido!\n");

} while(sexo != 'm' && sexo != 'M' && sexo != 'f' && sexo != 'F');

int edad;
do{
System.out.print("Ingrese la edad de la persona: ");
edad = scan.nextInt();
scan.nextLine();

if(edad <= 0 || edad > 120)
System.out.println("La edad ingresada es invalida!");

} while(edad <= 0 || edad > 120);

int dni;
do{
System.out.print("Ingrese el documento de la persona: ");
dni = scan.nextInt();
scan.nextLine();

if(dni <= 999999 || dni > 99999999)
System.out.println("El documento ingresado es invalido!\n");

} while(dni <= 999999 || dni > 99999999);

System.out.print("Ingrese la profesion de la persona: ");
String carrera = scan.nextLine();

System.out.print("\nI N F O R M A C I O N\n\nNombre Completo: " + nombre
+ "\nSexo: " + sexo +
"\nEdad: " + edad + " anos\nProfesion: "
+ carrera + "\nDNI: "
+ dni + "\n\n");

scan.close();
}
}

^ Arriba ^

Ej10 - Se pide que realice un programa en el que se tome el primer carácter de una cadena y el primer carácter de la segunda cadena  y los muestre por pantalla.Usar Char at (posición)

Code: [Select]
import java.util.Scanner;

public class Ej10 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Ejercicio 10 - Primera Letra de un String\n");

System.out.print("Ingrese un mensaje: ");
String strA = scan.nextLine();

System.out.print("Ingrese otro mensaje: ");
String strB = scan.nextLine();

System.out.println("\nLas primeras letras son " + strA.charAt(0) + " y " +
strB.charAt(0) + ".\n\n");

scan.close();
}
}

^ Arriba ^


« Last Edit: April 16, 2021, 02:03:35 pm by Zenyatta »
a 🅱️isman lo mataron

Offline Zenyatta

  • swiggity swooty
  • Administrator
  • User
  • Posts: 121
  • [insert witty comment here]
    • View Profile
Re: Programacion II
« Reply #1 on: April 16, 2021, 02:03:55 pm »
Trabajo Practico 2

Descargar RAR del TP 2

Ejercicio 1

Code: [Select]
/*

Se tienen una clase facultad que tiene como atributos: el nombre de facultad, cantidad de carreras.
Se  pide  crear  además  una  subclase  que  llamaremos  carrera,  que  hereda  de  la clase facultad;
como atributos propios carrera además tiene: plan_vigente, cant_materias, nombre_carrera.
Realizar una  función  que  muestre por  pantalla  los  datos  de  una  carrera especifica (instanciar)
y  el nombre de la facultad al que pertenece.

*/


public class dataFacultad {

String nombre_facultad;
int carreras;

public dataFacultad(String nombre, int carreras) {
this.nombre_facultad = nombre;
this.carreras = carreras;
}

public String getNombre() {
return this.nombre_facultad;
}

public int getCarrerasCant() {
return this.carreras;
}


public static class dataCarrera extends dataFacultad {
int plan_vigente;
int cant_materias;
String nombre_carrera;

public dataCarrera(String nombre_facultad, int carreras, String nombre_carrera, int plan_vigente, int cant_materias) {
super(nombre_facultad, carreras);
this.nombre_carrera = nombre_carrera;
this.plan_vigente = plan_vigente;
this.cant_materias = cant_materias;
}

public String Carrera_getNombre() {
return this.nombre_carrera;
}

public int Carrera_getPlan() {
return this.plan_vigente;
}

public int Carrera_getMateriasCant() {
return this.cant_materias;
}

}


public static void main(String[] args){
dataFacultad miFacu = new dataFacultad("Universidad del Salvador", 3);
dataCarrera veterinaria = new dataCarrera(miFacu.getNombre(), miFacu.getCarrerasCant(), "Veterinaria", 301, 40);
dataCarrera ingInfo = new dataCarrera(miFacu.getNombre(), miFacu.getCarrerasCant(), "Ingenieria Informatica", 302, 41);
dataCarrera ingInd = new dataCarrera(miFacu.getNombre(), miFacu.getCarrerasCant(), "Ingenieria Industrial", 303, 42);

System.out.println("\nUniversidad: " + miFacu.getNombre() + "\nCantidad de Carreras: " + miFacu.getCarrerasCant() + "\n");

System.out.println("Carrera: " + ingInfo.Carrera_getNombre());
System.out.println("Plan Vigente: " + ingInfo.Carrera_getPlan());
System.out.println("Materias: " + ingInfo.Carrera_getMateriasCant() + "\n\n");

System.out.println("Carrera: " + ingInd.Carrera_getNombre());
System.out.println("Plan Vigente: " + ingInd.Carrera_getPlan());
System.out.println("Materias: " + ingInd.Carrera_getMateriasCant() + "\n\n");

System.out.println("Carrera: " + veterinaria.Carrera_getNombre());
System.out.println("Plan Vigente: " + veterinaria.Carrera_getPlan());
System.out.println("Materias: " + veterinaria.Carrera_getMateriasCant() + "\n\n");



}
}

^ Arriba ^

Ejercicio 2

Code: [Select]
/*
Usando Super y extend se pide que dada una clase persona cuyos atributos son Nombre, apellido y profesión, edad,
usando un constructor se reciban esos atributos por argumento. Se tiene a su vez dos clases tenista y polista
que heredan de Persona los atributos y los métodos. Se pide que se instancie cada una de las clases de tenista
y de polista, se muestren sus datos por pantalla usando una función Main().
*/

public class dataPersona {

String nombre;
String apellido;
String profesion;
int edad;

public dataPersona(String nombre, String apellido, String profesion, int edad) {
this.nombre = nombre;
this.profesion = profesion;
this.apellido = apellido;
this.edad = edad;
}

public String getNombre() {
return this.nombre;
}

public String getApellido() {
return this.apellido;
}

public String getProfesion() {
return this.profesion;
}

public int getEdad() {
return this.edad;
}

public static class dataTenista extends dataPersona {

public dataTenista(String nombre, String apellido, String profesion, int edad) {
super(nombre, apellido, profesion, edad);
}

}

public static class dataPolista extends dataPersona {

public dataPolista(String nombre, String apellido, String profesion, int edad) {
super(nombre, apellido, profesion, edad);
}

}

public static void main(String[] args){
dataTenista tenista = new dataTenista("Daniil", "Medvedev", "Agente del KGB", (int)(Math.floor((Math.random()*100) % 40 + 12)));
dataPolista polista = new dataPolista("Harold Ernest", "Brassey", "Guardia Real", (int)(Math.floor((Math.random()*100) % 40 + 12)));

System.out.println("\nTenista: " + tenista.getNombre() + ' ' + tenista.getApellido() + "\nProfesion: " + tenista.getProfesion() + "\nEdad: " + tenista.getEdad() + " años\n");
System.out.println("\nPolista: " + polista.getNombre() + ' ' + polista.getApellido() + "\nProfesion: " + polista.getProfesion() + "\nEdad: " + polista.getEdad() + " años\n");

}
}

^ Arriba ^

Ejercicio 3

Code: [Select]
public class dataAnimal{

String nombre, diagnostico, observaciones, tratamiento;
int edad;
float peso;

public dataAnimal(String nombre, String diagnostico, String observaciones, String tratamiento, int edad, float peso) {
this.nombre = nombre;
this.diagnostico = diagnostico;
this.observaciones = observaciones;
this.tratamiento = tratamiento;
this.edad = edad;
this.peso = peso;
}

public String getNombre() {
return this.nombre;
}

public String getDiagnostico() {
return this.diagnostico;
}

public String getObservaciones() {
return this.observaciones;
}

public String getTratamiento() {
return this.tratamiento;
}

public int getEdad() {
return this.edad;
}

public float getPeso() {
return this.peso;
}

public static class dataPerro extends dataAnimal {
String raza;

public dataPerro(String nombre, String diagnostico, String observaciones, String tratamiento, int edad, float peso, String raza) {
super(nombre, diagnostico, observaciones, tratamiento, edad, peso);
this.raza = raza;
}

public String getRaza() {
return this.raza;
}
}

public static class dataGato extends dataAnimal {
String raza;
String antedecentes;

public dataGato(String nombre, String diagnostico, String observaciones, String tratamiento, int edad, float peso, String raza, String antecedentes) {
super(nombre, diagnostico, observaciones, tratamiento, edad, peso);
this.raza = raza;
this.antedecentes = antecedentes;
}

public String getRaza() {
return this.raza;
}

public String getAntedecentes() {
return this.antedecentes;
}
}

public static void main(String[] args){

dataPerro perrito = new dataPerro("Fatiga", "Sobredosis de Bizcochitos", "El mejor perrito de toda la tele, muy lindos anteojos de sol", "Prohibicion de comer bizcochitos", (int)(Math.floor((Math.random()*100) % 10 + 1)), (float)(Math.floor((Math.random()*100) % 30 + 5)), "Mestizo");
dataGato gatito = new dataGato("Garfield", "Sobrepeso", "Muy vago, odia los lunes porque quiere mucho a John (no trabaja el)", "Prohibicion de comer lasania como dieta comun", (int)(Math.floor((Math.random()*100) % 10 + 1)), (float)(Math.floor((Math.random()*100) + 60)), "Naranja", "Obsesion con la lasania");

Class<?> classPerrito = perrito.getClass();
Class<?> classgatito = gatito.getClass();

System.out.println("\nPaciente: " + perrito.getNombre() +
"\nTipo: " + (perrito.getClass() == classPerrito ? "Canino" : "Felino") +
"\nRaza: " + perrito.getRaza() +
"\nDiagnostico: " + perrito.getDiagnostico() +
"\nObservaciones: " + perrito.getObservaciones() +
"\nTratamiento: " + perrito.getTratamiento() +
"\nEdad: " + perrito.getEdad() + " anios" +
"\nPeso: " + Math.floor(perrito.getPeso() * 100)/100 + "kg" +
"\n");

System.out.println("\nPaciente: " + gatito.getNombre() +
"\nTipo: " + (gatito.getClass() == classPerrito ? "Canino" : "Felino") +
"\nRaza: " + gatito.getRaza() +
"\nAntecedentes: " + gatito.getAntedecentes() +
"\nDiagnostico: " + gatito.getDiagnostico() +
"\nObservaciones: " + gatito.getObservaciones() +
"\nTratamiento: " + gatito.getTratamiento() +
"\nEdad: " + gatito.getEdad() + " anios" +
"\nPeso: " + Math.floor(gatito.getPeso() * 100)/100 + "kg" +
"\n");

}
}

^ Arriba ^

Ejercicio 4

Code: [Select]
/*
Suponemos una clase padre transporte cuyos atributos son: velocidad_promedio, tipo (aéreo, terrestre, lacustre)
Se tienen además las siguientes subclases: avión, colectivo, tren.
Cada subclase heredade la clase padre transporte.
Se pide mostrar por pantalla los datos de cada subclase, usando los atributos heredados y los propios.
(elegir los propiosde acuerdo a los datos que se quieran mostrar).

Por ejemplo:
Tren1: identificador: nro_1(como identificador);
velocidad_promedio: 25 kms/h;
tipo: terrestre;
horario_salida: 11:00hs; cant_pasajeros: 300.
*/



public class dataTransporte {
enum tipoTransporte{TT_AEREO, TT_TERRESTRE, TT_LACUSTRE}
float velocidadPromedio;
static tipoTransporte tipo;

public dataTransporte(float velocidadPromedio, tipoTransporte tipo) {
this.velocidadPromedio = velocidadPromedio;
this.tipo = tipo;
}

public String getTipo() {
switch(this.tipo) {
case TT_AEREO: return "Aereo";
case TT_LACUSTRE: return "Lacustre";
case TT_TERRESTRE: return "Terrestre";
}
return "<invalid>";
}

public float getVelocidadPromedio() {
return this.velocidadPromedio;
}

public static class dataAvion extends dataTransporte{
int identificador;
int horarioSalida;
int cantPasajeros;
String name;

public dataAvion(int identificador, float velocidadPromedio, int horarioSalida, int cantPasajeros, String name) {
super(velocidadPromedio, tipoTransporte.TT_AEREO);
this.identificador = identificador;
this.horarioSalida = horarioSalida;
this.cantPasajeros = cantPasajeros;
this.name = name;
}

public String getHorarioSalida() {
return Integer.toString((int)(Math.floor(this.horarioSalida/60))) + ':' + Integer.toString((int)(this.horarioSalida-(Math.floor(this.horarioSalida/60)*60)));
}

public int getCantPasajeros() {
return this.cantPasajeros;
}

public int getIdentificador() {
return this.identificador;
}

public String getName() {
return this.name;
}
}

public static class dataColectivo extends dataTransporte{
int identificador;
int horarioSalida;
int cantPasajeros;
String name;

public dataColectivo(int identificador, float velocidadPromedio, int horarioSalida, int cantPasajeros, String name) {
super(velocidadPromedio, tipoTransporte.TT_TERRESTRE);
this.identificador = identificador;
this.horarioSalida = horarioSalida;
this.cantPasajeros = cantPasajeros;
this.name = name;
}

public String getHorarioSalida() {
return Integer.toString((int)(Math.floor(this.horarioSalida/60))) + ':' + Integer.toString((int)(this.horarioSalida-(Math.floor(this.horarioSalida/60)*60)));
}

public int getCantPasajeros() {
return this.cantPasajeros;
}

public int getIdentificador() {
return this.identificador;
}

public String getName() {
return this.name;
}
}

public static class dataTren extends dataTransporte{
int identificador;
int horarioSalida;
int cantPasajeros;
String name;

public dataTren(int identificador, float velocidadPromedio, int horarioSalida, int cantPasajeros, String name) {
super(velocidadPromedio, tipoTransporte.TT_TERRESTRE);
this.identificador = identificador;
this.horarioSalida = horarioSalida;
this.cantPasajeros = cantPasajeros;
this.name = name;
}

public String getHorarioSalida() {
return Integer.toString((int)(Math.floor(this.horarioSalida/60))) + ':' + Integer.toString((int)(this.horarioSalida-(Math.floor(this.horarioSalida/60)*60)));
}

public int getCantPasajeros() {
return this.cantPasajeros;
}

public int getIdentificador() {
return this.identificador;
}

public String getName() {
return this.name;
}
}

public static void main(String[] args){
dataTren Trencito = new dataTren((int)(Math.random()*100), (float)Math.floor(Math.random()*10000)/100,
(int)(((Math.random()*100) % 23) * 60 + (Math.random() * 100 % 60)), (int)(Math.random() * 1000), "General Roca");

dataColectivo Colectivo = new dataColectivo(60, (float)Math.floor(Math.random()*10000)/100,
(int)(((Math.random()*100) % 23) * 60 + (Math.random() * 100 % 60)), (int)((Math.random() * 100) % 60), "Linea 60");

dataAvion Concord = new dataAvion((int)(Math.random()*100), (float)2158.13,
(int)(((Math.random()*100) % 23) * 60 + (Math.random() * 100 % 60)), (int)((Math.random() * 100)%36 + 92), "Concorde");

System.out.println("\nTransporte 1: " + Trencito.getName() + " (" + Trencito.getIdentificador() + ")" +
"\nTipo: " + Trencito.getTipo() +
"\nVelocidad Promedio: " + Trencito.getVelocidadPromedio() +
"km/h\nCapacitdad: " + Trencito.getCantPasajeros() +
"\nHorario de Salida: " + Trencito.getHorarioSalida());

System.out.println("\nTransporte 2: " + Colectivo.getName() + " (" + Colectivo.getIdentificador() + ")" +
"\nTipo: " + Colectivo.getTipo() +
"\nVelocidad Promedio: " + Colectivo.getVelocidadPromedio() +
"km/h\nCapacitdad: " + Colectivo.getCantPasajeros() +
"\nHorario de Salida: " + Colectivo.getHorarioSalida());

System.out.println("\nTransporte 3: " + Concord.getName() + " (" + Concord.getIdentificador() + ")" +
"\nTipo: " + Concord.getTipo() +
"\nVelocidad Promedio: " + Concord.getVelocidadPromedio() +
"km/h\nCapacitdad: " + Concord.getCantPasajeros() +
"\nHorario de Salida: " + Concord.getHorarioSalida());
}
}

^ Arriba ^

Ejercicio 5

Code: [Select]
/*
Usando constructores se pide que se realice el siguiente programa.
Se ha presentado la necesidad de guardar los datos de los alumnos de una facultad.
Sepide se muestre por pantalla los datos de un alumno dado que hereda dela clasepersona los atributos de
nombre, edad, nacionalidad.
Como atributos propios alumno tiene: matricula, carrera, año_vigencia.
Dichos datos son recibidos por parámetros.
Se pide mostrar por pantalla los datos de un alumno dado.
*/
import java.util.Scanner;

public class dataPersona{
String nombre;
int edad;
String nacionalidad;

public dataPersona(String nombre, String nacionalidad, int edad) {
this.nombre = nombre;
this.nacionalidad = nacionalidad;
this.edad = edad;
}

public String getNombre() {
return this.nombre;
}

public String getNacionalidad() {
return this.nacionalidad;
}

public int getEdad() {
return this.edad;
}

public static class dataAlumno extends dataPersona{
int matricula;
String carrera;
int anioVigencia;

public dataAlumno(String nombre, String nacionalidad, int edad, int matricula, String carrera, int anioVigencia) {
super(nombre, nacionalidad, edad);
this.carrera = carrera;
this.matricula = matricula;
this.anioVigencia = anioVigencia;
}

public int getMatricula() {
return this.matricula;
}

public int getAnioVigencia() {
return this.anioVigencia;
}

public String getCarrera() {
return this.carrera;
}
}

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

System.out.print("\nDatos del alumno.\n\nIngrese el nombre del alumno: ");
String nombre1 = scan.nextLine();

int edad1;
do{
System.out.print("Ingrese la edad del alumno: ");
edad1 = scan.nextInt();
if(!(edad1 > 18 && edad1 < 120))
System.out.println("La edad ingresada es invalida!");
scan.nextLine();
}while(!(edad1 > 18 && edad1 < 120));

System.out.print("\nIngrese la nacionalidad del alumno: ");
String nacionalidad1 = scan.nextLine();

System.out.print("\nIngrese la carrera del alumno: ");
String carrera1 = scan.nextLine();

int anio;
do{
System.out.print("Ingrese el anio vigente: ");
anio = scan.nextInt();
if(!(anio > 2020 && anio < 2100))
System.out.println("El anio ingresado es invalido!");
scan.nextLine();
}while(!(anio > 2020 && anio < 2100));

dataAlumno miAlumno = new dataAlumno(nombre1, nacionalidad1, edad1, (int)(Math.random()*300),carrera1, anio);

System.out.println("\nAlumno " + miAlumno.getNombre() +
"\nEdad: " + miAlumno.getEdad() +
"anios\nNacionalidad: " + miAlumno.getNacionalidad() +
"\n\nMatricula N. " + miAlumno.getMatricula() +
"\nCarrera: " + miAlumno.getCarrera() +
"\nCiclo: " + miAlumno.getAnioVigencia());

scan.close();
}
}

^ Arriba ^

« Last Edit: April 16, 2021, 02:07:06 pm by Zenyatta »
a 🅱️isman lo mataron

Offline Zenyatta

  • swiggity swooty
  • Administrator
  • User
  • Posts: 121
  • [insert witty comment here]
    • View Profile
Re: Programacion II
« Reply #2 on: April 16, 2021, 02:07:13 pm »

Ejercicio 6

Code: [Select]
/*
Se pide realizarun programa que me permita almacenar y mostrar los datos de un libro por pantalla.
Los atributos de la clase libro son: nombre, editorial, autor, género.
Se pide usar los constructores necesarios para poder realizar lo pedido.
Incluir la función main() con la que se puede validar.
*/

import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;

public class dataLibro {

String nombre;
String editorial;
String autor;
String genero;

public dataLibro(String nombre, String editorial, String autor, String genero) {
this.nombre = nombre;
this.editorial = editorial;
this.autor = autor;
this.genero = genero;
}

public String getNombre() {
return this.nombre;
}

public String getEditorial() {
return this.editorial;
}

public String getAutor() {
return this.autor;
}

public String getGenero() {
return this.genero;
}

public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String nombre1;
String editorial1;
String autor1;
String genero1;
char input;
boolean cont = true;
List<dataLibro> biblioteca = new ArrayList<dataLibro>();

while(cont) {
System.out.print("\nBiblioteca\n\nIngrese el nombre del libro: ");
nombre1 = scan.nextLine();
System.out.print("Ingrese la editorial del libro: ");
editorial1 = scan.nextLine();
System.out.print("Ingrese el autor del libro: ");
autor1 = scan.nextLine();
System.out.print("Ingrese el genero del libro: ");
genero1 = scan.nextLine();

biblioteca.add(new dataLibro(nombre1, editorial1, autor1, genero1));

do{
System.out.print("\nDesea agregar otro libro? (S/N o Y/N) ");
input = scan.next(".").charAt(0);
scan.nextLine();
} while(!(input == 'Y' || input == 'y' || input == 'n' || input == 'N' || input == 'S' || input == 's'));

switch(input) {
case 'n':
case 'N': cont=false; break;
}
}

dataLibro[] biblio = biblioteca.toArray(new dataLibro[biblioteca.size()]);
for(int i = 0; i < biblio.length; i = i + 1) {
System.out.println("\nLibro " + biblio[i].getNombre() +
"\nEditorial: " + biblio[i].getEditorial() +
"\nAutor: " + biblio[i].getAutor() +
"\nGenero: " + biblio[i].getGenero() +
"\n\nPresione enter para continuar");
scan.nextLine();
}
scan.close();
}
}

^ Arriba ^

Ejercicio 7

Code: [Select]
/*
Se pide realizar un programa que me permita almacenar los datos de un profesor.
Dicha clase tiene como atributos: nombre, edad, profesión, carrera_dicta.
Se pide que usando los constructores que considere necesarios, se puedan mostrar por pantalla los datos de dicho profesor.
*/

import java.util.Scanner;

public class dataProfesor{
String nombre;
int edad;
String profesion;
String carreraDicta;

public dataProfesor(String nombre, String profesion, String carreraDicta, int edad) {
this.nombre = nombre;
this.profesion = profesion;
this.carreraDicta = carreraDicta;
this.edad = edad;
}

public String getNombre() {
return this.nombre;
}

public String getProfesion() {
return this.profesion;
}

public String getCarrera() {
return this.carreraDicta;
}

public int getEdad() {
return this.edad;
}

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

System.out.print("\nDatos del profesor.\n\nIngrese el nombre del profesor: ");
String nombre1 = scan.nextLine();

int edad1;
do{
System.out.print("Ingrese la edad del profesor: ");
edad1 = scan.nextInt();
if(!(edad1 > 25 && edad1 < 120))
System.out.println("La edad ingresada es invalida!");
scan.nextLine();
}while(!(edad1 > 25 && edad1 < 120));

System.out.print("\nIngrese la profesion del profesor (hint: profesor): ");
String profesion1 = scan.nextLine();

System.out.print("\nIngrese la carrera que dicta: ");
String carrera1 = scan.nextLine();

dataProfesor elProfe = new dataProfesor(nombre1, profesion1,carrera1 , edad1);

System.out.println("\nProfesor " + elProfe.getNombre() +
"\nEdad: " + elProfe.getEdad() +
"anios\nprofesion: " + elProfe.getProfesion() +
"\nCarrera Dicta: " + elProfe.getCarrera());

scan.close();
}
}

^ Arriba ^
a 🅱️isman lo mataron

Offline Assur

  • Ingenieria Informatica
  • User
  • Posts: 1
    • View Profile
Re: Programacion II
« Reply #3 on: April 23, 2021, 12:31:53 pm »
Trabajo Practico Nr 2.
Ejercicio 1:
Code: [Select]
public class facultad{
String NombreFacu;
int NumCarreras;
public facultad(String nombre, int carreras){
this.NombreFacu = nombre;
this.NumCarreras = carreras;
}
public String Facultad_getNombre() {
return this.NombreFacu;
}
public int Facultad_getNumCarreras(){
return this.NumCarreras;
}
public static class DCarrera extends facultad{
int PlanVigente;
int NumMaterias;
String NombreCarrera;

public DCarrera(String NombreFacu, int NumCarreras, String NombreCarrera, int plan, int materias){
super(NombreFacu,NumCarreras);
this.PlanVigente = plan;
this.NumMaterias = materias;
this.NombreCarrera = NombreCarrera;
}
public int DCarrera_getPlanVigente(){
return this.PlanVigente;
}
public int DCarrera_getNumMaterias(){
return this.NumMaterias;
}
public String DCarrera_getNombreCarrera(){
return this.NombreCarrera;
}
}



public static void main(String[] args){
facultad salvador = new facultad("Universidad del salvador", 8);
DCarrera IngINFO = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Ingeniaria en informatica",100,50);
DCarrera IngInd = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"ingenieria industrial",101,46);
DCarrera Abogacia = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Abogacia",102,38);
DCarrera RRhh = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Recursos Humanos",103,54);
DCarrera Veterinaria = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Veterinaria",104,42);
DCarrera Actuario = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Actuario",105,42);
DCarrera Filosofia = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Filosofia",106,54);
DCarrera CienciasPoliticas = new DCarrera(salvador.Facultad_getNombre(), salvador.Facultad_getNumCarreras(),"Ciencias Politicas",107,56);

System.out.println("Facultad : " +salvador.Facultad_getNombre());
System.out.println("Cantidad de carreras: " +salvador.Facultad_getNumCarreras() + "\n\n");

System.out.println("Carrera : " +IngINFO.DCarrera_getNombreCarrera());
System.out.println("Plan : " +IngINFO.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +IngINFO.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +IngInd.DCarrera_getNombreCarrera());
System.out.println("Plan : " +IngInd.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +IngInd.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +Abogacia.DCarrera_getNombreCarrera());
System.out.println("Plan : " +Abogacia.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +Abogacia.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +RRhh.DCarrera_getNombreCarrera());
System.out.println("Plan : " +RRhh.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +RRhh.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +Veterinaria.DCarrera_getNombreCarrera());
System.out.println("Plan : " +Veterinaria.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +Veterinaria.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +Actuario.DCarrera_getNombreCarrera());
System.out.println("Plan : " +Actuario.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +Actuario.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +Filosofia.DCarrera_getNombreCarrera());
System.out.println("Plan : " +Filosofia.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +Filosofia.DCarrera_getNumMaterias() + "\n\n");

System.out.println("Carrera : " +CienciasPoliticas.DCarrera_getNombreCarrera());
System.out.println("Plan : " +CienciasPoliticas.DCarrera_getPlanVigente());
System.out.println("Cantidad de materias : " +CienciasPoliticas.DCarrera_getNumMaterias() + "\n\n");
}
}

Ejercicio 2
Code: [Select]
public class Persona{
String Nombre;
String Apellido;
int Edad;
String Profesion;
public Persona(String nombre, String apellido, int edad, String profesion){
this.Nombre = nombre;
this.Apellido = apellido;
this.Edad = edad;
this.Profesion = profesion;
}
public String Persona_getNombre() {
return this.Nombre;
}
public String Persona_getApellido() {
return this.Apellido;
}
public int Persona_getEdad() {
return this.Edad;
}
public String Persona_getProfesion() {
return this.Profesion;
}
public static class Tenista extends Persona{
public Tenista(String Nombre, String Apellido, int Edad, String Profesion){
super(Nombre,Apellido,Edad,Profesion);
}

}
public static class Polista extends Persona{
public Polista(String Nombre, String Apellido, int Edad, String Profesion){
super(Nombre,Apellido,Edad,Profesion);
}

}

public static void main(String[] args){
Tenista TenistaUno = new Tenista("Rafael","Rodriguez",23,"Politico");
Polista PolistaUno = new Polista("Cristian","Martinez",32,"Empresario");

System.out.println("Tenista/s : \n\n"+" Nombre : " +TenistaUno.Persona_getNombre() + " " +TenistaUno.Persona_getApellido() +"\n Edad : "+TenistaUno.Persona_getEdad() +"\n Profesion : " +TenistaUno.Persona_getProfesion()+"\n\n");;
System.out.println("Polista/s : \n\n"+" Nombre : " +PolistaUno.Persona_getNombre() + " " +PolistaUno.Persona_getApellido() +"\n Edad : "+PolistaUno.Persona_getEdad() +"\n Profesion : " +PolistaUno.Persona_getProfesion()+"\n\n");
}
}
Ejercicio 3
Code: [Select]
public class Animal{
String Nombre;
int Edad;
double Peso;
String Diagnostico;
String Observaciones;
String Tratamiento;
public Animal(String nombre, int edad, double peso, String diagnostico, String observaciones, String tratamiento){
this.Nombre = nombre;
this.Edad = edad;
this.Peso = peso;
this.Diagnostico = diagnostico;
this.Observaciones = observaciones;
this.Tratamiento = tratamiento;
}
public String Animal_getNombre(){
return this.Nombre;
}
public int Animal_getEdad(){
return this.Edad;
}
public double Animal_getPeso(){
return this.Peso;
}
public String Animal_getDiagnostico(){
return this.Diagnostico;
}
public String Animal_getObservaciones(){
return this.Observaciones;
}
public String Animal_getTratamiento(){
return this.Tratamiento;
}
public static class Perro extends Animal{
String Raza;

public Perro(String Nombre, int Edad, double Peso, String Diagnostico, String Observaciones, String Tratamiento, String raza){
super(Nombre,Edad,Peso,Diagnostico,Observaciones,Tratamiento);
this.Raza = raza;
}
public String Perro_getRaza(){
return this.Raza;
}
}
public static class Gato extends Animal{
String Raza;
String Antecedentes;

public Gato(String Nombre, int Edad, double Peso, String Diagnostico, String Observaciones, String Tratamiento, String raza,String antecedentes){
super(Nombre,Edad,Peso,Diagnostico,Observaciones,Tratamiento);
this.Raza = raza;
this.Antecedentes = antecedentes;
}
public String Gato_getRaza(){
return this.Raza;
}
public String Gato_getAntecedente(){
return this.Antecedentes;
}
}

public static void main(String[] args){
Perro Firularita = new Perro("Firularita",3,8.5,"Excedida de peso","Come mucho","Comer menos","Mestizo");
Perro Apolo = new Perro("Apolo",1,5.5,"Ninguno","Chequeo anual","Ninguno","Caniche");
Perro Pupi = new Perro("Pupi",2,7.3,"Ansiedad","Sale poco a pasear","Pasear 3 veces al dia 30 minutos","Cocker");
Gato Tata = new Gato("Tata",8,2.5,"Ninguno","Chequeo anual","Ninguno","Callejero","infeccion de patita por lastimadura");
Gato Simon = new Gato("Simon",5,6.0,"Sobrepeso","Castrado, no hace nada y come mucho","hacerlo pasear o caminar en cinta 30 minutos al dia","Callejero","Ninguno");
Gato Aisha = new Gato("Aisha",9,2.0,"Chequeo por castracion","Castrada hace 1 mes","Ninguno","Ragdoll","Ninguno");

System.out.println("Perros : \n\n");
System.out.println("Nombre : " +Firularita.Animal_getNombre() +"\n" +"Edad : " +Firularita.Animal_getEdad() +"\n"+"Peso : " +Firularita.Animal_getPeso() +"\n"+"Diagnostico : "+Firularita.Animal_getDiagnostico()+"\n"+"Observaciones : "+Firularita.Animal_getObservaciones()+"\n"+"Tratamiento : "+Firularita.Animal_getTratamiento()+"\n"+"Raza : "+Firularita.Perro_getRaza()+"\n\n");
System.out.println("Nombre : " +Apolo.Animal_getNombre() +"\n" +"Edad : " +Apolo.Animal_getEdad() +"\n"+"Peso : " +Apolo.Animal_getPeso() +"\n"+"Diagnostico : "+Apolo.Animal_getDiagnostico()+"\n"+"Observaciones : "+Apolo.Animal_getObservaciones()+"\n"+"Tratamiento : "+Apolo.Animal_getTratamiento()+"\n"+"Raza : "+Apolo.Perro_getRaza()+"\n\n");
System.out.println("Nombre : " +Pupi.Animal_getNombre() +"\n" +"Edad : " +Pupi.Animal_getEdad() +"\n"+"Peso : " +Pupi.Animal_getPeso() +"\n"+"Diagnostico : "+Pupi.Animal_getDiagnostico()+"\n"+"Observaciones : "+Pupi.Animal_getObservaciones()+"\n"+"Tratamiento : "+Pupi.Animal_getTratamiento()+"\n"+"Raza : "+Pupi.Perro_getRaza()+"\n\n");
System.out.println("\n\n\n Gatos: \n\n");
System.out.println("Nombre : " +Tata.Animal_getNombre() +"\n" +"Edad : " +Tata.Animal_getEdad() +"\n"+"Peso : " +Tata.Animal_getPeso() +"\n"+"Diagnostico : "+Tata.Animal_getDiagnostico()+"\n"+"Observaciones : "+Tata.Animal_getObservaciones()+"\n"+"Tratamiento : "+Tata.Animal_getTratamiento()+"\n"+"Raza : "+Tata.Gato_getRaza()+"\n"+"Antecedentes : "+Tata.Gato_getAntecedente()+"\n\n");
System.out.println("Nombre : " +Simon.Animal_getNombre() +"\n" +"Edad : " +Simon.Animal_getEdad() +"\n"+"Peso : " +Simon.Animal_getPeso() +"\n"+"Diagnostico : "+Simon.Animal_getDiagnostico()+"\n"+"Observaciones : "+Simon.Animal_getObservaciones()+"\n"+"Tratamiento : "+Simon.Animal_getTratamiento()+"\n"+"Raza : "+Simon.Gato_getRaza()+"\n"+"Antecedentes : "+Simon.Gato_getAntecedente()+"\n\n");
System.out.println("Nombre : " +Aisha.Animal_getNombre() +"\n" +"Edad : " +Aisha.Animal_getEdad() +"\n"+"Peso : " +Aisha.Animal_getPeso() +"\n"+"Diagnostico : "+Aisha.Animal_getDiagnostico()+"\n"+"Observaciones : "+Aisha.Animal_getObservaciones()+"\n"+"Tratamiento : "+Aisha.Animal_getTratamiento()+"\n"+"Raza : "+Aisha.Gato_getRaza()+"\n"+"Antecedentes : "+Aisha.Gato_getAntecedente()+"\n\n");
}

}
« Last Edit: April 23, 2021, 01:12:31 pm by Assur »

 


PILAR EL TIEMPO