Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- 1. Completar la clase mascota para que pueda asignar y recuperar los valores de ella ( 20 puntos)
- 2. Crear un arreglo para 5 mascotas ( 10 puntos )
- 3. Debe pedir al usuario que ingrese el nombre y el peso para cada mascota ( 10 puntos )
- 4. El peso debe ser superior a 0 y menor o igual a 20 kilos ( 10 puntos )
- 5. Genere un método que muestre el nombre de la mascota que más pesa ( 20 puntos )
- 6. Genere un método que muestre solamente los nombres de todas las mascotas. (20 puntos)
- 7. Genere un método que muestre cuántas mascotas están bajo 5 kilos de peso. (10 puntos)
- CHAR = Caracter (if( variable == 'A')
- STRING = if(variable.equals("asfasd"))
- */
- public class programa
- {
- public static void main() throws Exception{
- mascota pets[] = new mascota[5];
- int opcion; //Variable para las opciones del menu
- boolean petsok = false; //Variable para identificar si se hizo el areglo o no
- do {
- opcion = menu();
- switch(opcion) {
- case 1:
- InData(pets);
- petsok = true;
- break;
- case 2:
- if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
- CompararPeso(pets);
- break;
- case 3:
- if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
- MostrarNombres(pets);
- break;
- case 4:
- if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
- MascotasBP(pets);
- break;
- case 5:
- if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
- break;
- }
- }while(opcion != 9);
- System.out.println("FIN DEL PROGRAMA");
- //if(variable.equals("VALOR"))
- }
- public static int menu()throws Exception{
- int x;
- System.out.println("==========================================================");
- System.out.println("1- Ingresar nombre y peso de las mascotas");
- System.out.println("2- Mostrar mascota con mas peso");
- System.out.println("3- Mostrar nombres de las mascotas");
- System.out.println("4- Mostrar mascota bajo los 5 kilos");
- System.out.println("5- Menu de mascotas");
- System.out.println("9- Terminar");
- System.out.println("==========================================================");
- System.out.print("OPC: ");
- x = teclado.leerInt();
- return x;
- }
- public static void InData(mascota[] p) throws Exception{
- String name;
- int peso;
- int load = 1; //Contador extra para marcar posicion al usuario
- for(int x = 0; x < p.length; x++) {
- System.out.println("PET [" + load + "/5]");
- System.out.print("Ingrese el nombre de la mascota: ");
- name = teclado.leerString();
- do {
- System.out.print("Ingrese el peso de la mascota: ");
- peso = teclado.leerInt();
- } while(peso <= 0 || peso > 20); //Se comprueba el peso de la mascota
- load++;
- p[x] = new mascota(name, peso, 0, 0, "Esperando");
- }
- }
- public static void MostrarNombres(mascota[] p) {
- System.out.print("[?] Nombres registrados en el sistema: ");
- for(int x = 0; x < p.length; x++) {
- System.out.print("[" + p[x].getNombre() + "] ");//Imprime los nombre al lado del mensaje anterior
- }
- System.out.print("\n");
- }
- public static void CompararPeso(mascota[] p) {
- int mayor = p[0].getPeso();
- String namem = p[0].getNombre();
- for(int x = 0; x < p.length; x++) {
- //Si encuentra una mascota con peso mayor al marcador lo almacenara
- if(p[x].getPeso() > mayor) { mayor = p[x].getPeso(); namem = p[x].getNombre(); }
- }
- System.out.println("[?] El mayor peso es " + mayor + " correspondiente a las mascota con el nombre " + namem);
- }
- public static void MascotasBP(mascota[] p) {
- //Para evitar crear otra lista se realiza una revision e impresion de los valores correspondientes
- System.out.println("[?] Mascotas con peso menor a 5 kilos: ");
- for(int x = 0; x < p.length; x++) {
- if(p[x].getPeso() < 5) {
- System.out.println("Nombre: " + p[x].getNombre() + " * Peso: " + p[x].getPeso() );
- }
- }
- System.out.print("\n");
- }
- public static void PetEstados(mascota[] p) {
- System.out.println("[?] Estados de las mascotas");
- int count = 1;
- for(int x = 0; x < 5; x++) {
- System.out.print("[Pet " + count + "] = " + p[x].getEstado() + " ");
- count++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement