[ Foro de Java ]

Imprimir matriz

01-Sep-2020 20:54
Invitado (AndresC23)
0 Respuestas

Buenos días
Apenas estoy iniciando y necesito resolver 3  metodos que se encuentran al final del siguiente código, les agradeceria su ayuda

import java.util.Scanner;

public class UnidadResidencial {

  /* atributos (datos - constantes, variables ) */
   final int NUM_BLOQUES = 2;
   final int NUM_PISOS = 2;
   final int NUM_MAX_APTOS = 5;

   int bloques_apartamentos[][] = new int[NUM_PISOS][NUM_BLOQUES];

   float porc_ocupados;
   float porc_libres;

   String direccion;
   String ciudad;

  /* métodos */
   public static void main( String args[] )
   {
      float ocupados;
      Scanner s;
      s = new Scanner(System.in);
      int cualBloque;

      UnidadResidencial unidadResidencialPampalinda = new UnidadResidencial();
      unidadResidencialPampalinda.pedirDatos();

      System.out.println("Ingrese el bloque para el cual desde calcular la ocupación");
      cualBloque = s.nextInt();

      ocupados = unidadResidencialPampalinda.calcularOcupacion(cualBloque);
      /* mostrar porcentaje de ocupacion */
       System.out.print("El porcentaje de ocupación del bloque "+ cualBloque + " es: " + ocupados);

      /* mostrar todos los datos */
      unidadResidencialPampalinda.mostrarDatos();
   }

   /**
    * solicitar información al usuario: recorrer matriz
    */
   public void pedirDatos()
   {
      Scanner s;
      s = new Scanner(System.in);

      /* recorrer todos los bloques: */
      for( int p = 0; p <  NUM_PISOS; p++ ) {
       // recorro todo un piso de distintos apartamentos
           for (int b = 0; b < NUM_BLOQUES; b++) {
                 System.out.println("Ingrese el # de apartamentos ocupados en el bloque " + b + ", piso  " + p);
                 bloques_apartamentos[p][b]   =  s.nextInt();
           }
      }
      /* por cada piso de cada bloque, pedir al usuario, cuántos apartamentos están ocupados: */

   }

   /**
    * calcular porcentaje de ocupación de 1 bloque
    * RECORRIDO POR COLUMNA: RECORRE TODAS LAS FILAS DE UNA COLUMNA DADA
    * @param bloque al cual se le calcula el valor
    * @return porcentaje de ocupación
    */
   public float calcularOcupacion(int bloque)
   {
       float porcentaje;
       int suma_ocupados = 0;
       /**/
       for( int f = 0; f < NUM_PISOS; f++)
       {
           suma_ocupados += bloques_apartamentos[f][bloque];
       }
       porcentaje = (float) suma_ocupados / (float) (NUM_MAX_APTOS * NUM_PISOS);
       /**/
       return porcentaje;
   }

   /**
    * Muestra todo el contenido de la matriz: el número de apartamentos ocupados por cada piso, por cada bloque.
    */
   public void mostrarDatos() {
       for(p=0; p<NUM_PISOS ;p++){
           for(b=0; b<NUM_BLOQUES ;b++){
               System.out.println("bloques_apartamentos[p][b]");
           }
       }
   }

   /**
    * Calcula el porcentaje de ocupación de un piso (el mismo piso de varios
     bloques)
    * @param piso
    * @return
    */
   public float ocupacionPorPiso(int piso)
   {

   }

   /**
    * Calcula el porcentaje de ocupación de todo el conjunto
    * @return
    */
   public float ocupacionConjunto()
   {

   }

}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)