Advertisement
Doc94

prueba 4 2014-05

May 30th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.13 KB | None | 0 0
  1. /**
  2.          1. Completar la clase mascota para que pueda asignar y recuperar los valores de ella ( 20 puntos)
  3.          2. Crear un arreglo para 5 mascotas ( 10 puntos )
  4.          3. Debe pedir al usuario que ingrese el nombre y el peso para cada mascota ( 10 puntos )
  5.          4. El peso debe ser superior a 0 y menor o igual a 20 kilos ( 10 puntos )
  6.          5. Genere un método que muestre el nombre de la mascota que más pesa ( 20 puntos )
  7.          6. Genere un método que muestre solamente los nombres de todas las mascotas. (20 puntos)
  8.          7. Genere un método que muestre cuántas mascotas están bajo 5 kilos de peso. (10 puntos)
  9.                
  10.          
  11.          CHAR = Caracter (if( variable == 'A')
  12.          STRING = if(variable.equals("asfasd"))
  13.        */
  14. public class programa
  15. {
  16.    public static void main() throws Exception{
  17.        mascota pets[] = new mascota[5];
  18.        int opcion; //Variable para las opciones del menu
  19.        boolean petsok = false; //Variable para identificar si se hizo el areglo o no
  20.        do {
  21.            opcion = menu();
  22.            switch(opcion) {
  23.                case 1:
  24.                         InData(pets);
  25.                         petsok = true;
  26.                         break;
  27.                case 2:
  28.                         if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
  29.                         CompararPeso(pets);
  30.                         break;
  31.                        
  32.                case 3:
  33.                         if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
  34.                         MostrarNombres(pets);
  35.                         break;
  36.                case 4:
  37.                         if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
  38.                         MascotasBP(pets);
  39.                         break;
  40.                case 5:
  41.                         if( petsok == false ) { System.out.println("[!] No hay registro de mascotas"); break;}
  42.                         break;
  43.             }
  44.         }while(opcion != 9);
  45.         System.out.println("FIN DEL PROGRAMA");
  46.         //if(variable.equals("VALOR"))
  47.     }    
  48.    
  49.    public static int menu()throws Exception{
  50.        int x;
  51.        System.out.println("==========================================================");
  52.        System.out.println("1- Ingresar nombre y peso de las mascotas");
  53.        System.out.println("2- Mostrar mascota con mas peso");
  54.        System.out.println("3- Mostrar nombres de las mascotas");
  55.        System.out.println("4- Mostrar mascota bajo los 5 kilos");
  56.        System.out.println("5- Menu de mascotas");
  57.        System.out.println("9- Terminar");
  58.        System.out.println("==========================================================");
  59.        System.out.print("OPC: ");
  60.        x = teclado.leerInt();
  61.        return x;
  62.     }
  63.    
  64.    public static void InData(mascota[] p) throws Exception{
  65.        String name;
  66.        int peso;
  67.        int load = 1; //Contador extra para marcar posicion al usuario
  68.        for(int x = 0; x < p.length; x++) {
  69.            System.out.println("PET [" + load + "/5]");
  70.            System.out.print("Ingrese el nombre de la mascota: ");
  71.            name = teclado.leerString();
  72.            do {
  73.                System.out.print("Ingrese el peso de la mascota: ");
  74.                peso = teclado.leerInt();
  75.            } while(peso <= 0 || peso > 20); //Se comprueba el peso de la mascota
  76.            load++;
  77.            p[x] = new mascota(name, peso, 0, 0, "Esperando");
  78.         }
  79.     }
  80.    
  81.    public static void MostrarNombres(mascota[] p) {
  82.        System.out.print("[?] Nombres registrados en el sistema: ");
  83.        for(int x = 0; x < p.length; x++) {
  84.             System.out.print("[" + p[x].getNombre() + "] ");//Imprime los nombre al lado del mensaje anterior
  85.         }
  86.        System.out.print("\n");
  87.     }
  88.    
  89.    public static void CompararPeso(mascota[] p) {
  90.        int mayor = p[0].getPeso();
  91.        String namem = p[0].getNombre();
  92.        for(int x = 0; x < p.length; x++) {
  93.             //Si encuentra una mascota con peso mayor al marcador lo almacenara
  94.             if(p[x].getPeso() > mayor) { mayor = p[x].getPeso(); namem = p[x].getNombre(); }
  95.         }
  96.        System.out.println("[?] El mayor peso es " + mayor + " correspondiente a las mascota con el nombre " + namem);
  97.     }
  98.  
  99.    public static void MascotasBP(mascota[] p) {
  100.        //Para evitar crear otra lista se realiza una revision e impresion de los valores correspondientes
  101.        System.out.println("[?] Mascotas con peso menor a 5 kilos: ");
  102.        for(int x = 0; x < p.length; x++) {
  103.             if(p[x].getPeso() < 5) {
  104.                 System.out.println("Nombre: " + p[x].getNombre() + " * Peso: " + p[x].getPeso() );
  105.             }
  106.         }
  107.        System.out.print("\n");
  108.     }
  109.    
  110.    public static void PetEstados(mascota[] p) {
  111.        System.out.println("[?] Estados de las mascotas");
  112.        int count = 1;
  113.        for(int x = 0; x < 5; x++) {
  114.            System.out.print("[Pet " + count + "] = " + p[x].getEstado() + " ");
  115.            count++;
  116.         }
  117.     }
  118.    
  119.    
  120.    
  121.    
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement