[ Foro de Java ]
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.)