Vous êtes sur la page 1sur 5

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS ARREGLOS BIDIMENSIONALES CLASES Y OBJETOS Para crear una clase se escribe public

class identificador_Clase{ // Atributos private tipo identificador, . // Mtodos // Constructor : tiene el mismo nombre que la Clase public identificador_Clase(){ } // Otros mtodos public tipo identificador(){ //Si no retorna valor el tipo es void . . } // Finalmente desarrollar el mtodo main public static void main(String[ ] args)throws IOException { // Crear referencia a objeto identificador_Clase identificador_Objeto=new identificador_Clase( ); //digitar cdigo } }

EJEMPLO Crear una solucin empleando una clase, atributos y mtodos para almacenar en una matriz de 23 x 12, las mediciones de lluvia realizadas en las m regiones del Per (mximo 23) durante n meses. Hallar: a) el total de las mediciones de lluvia por regin y almacenar en un vector b) total de mediciones por Mes y guardar en un vector. c) Mostrar los vectores. SOLUCION Digite lo que est en negrita: package applicationclasearreglob; import java.io.*; import javax.swing.JOptionPane; public class ClaseArregloB { //Atributos private int[ ][ ] medicion; private int [ ] totRegion; int fil; int col; //Mtodos //Mtodo constructor public ClaseArregloB( ){ medicion=new int[23][12]; totRegion=new int[23]; fil=0; col=0; } public void setFil(int vFil){ fil=vFil; } public int getFil( ) { return fil;

public void setCol(int vCol){ col=vCol; } public int getCol( ){ return col; }

public void cargarB( ) {

System.out.println("Se estn generando las mediciones"); for(int f=0;f<fil;f++) for(int c=0;c<col;c++) medicion[f][c]=(int)(Math.random( )*1000); }

public void mostrarB( ){ for(int f=0;f<fil;f++) { for(int c=0;c<col;c++) System.out.print(medicion[f][c]+" ");

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

public void mostrarU( ){ for(int f=0;f<fil;f++) System.out.print(totRegion[f]+" "); System.out.println(" "); 3

public void totalRegion( ) { int t;

for(int f=0;f<fil;f++) { t=0; for(int c=0;c<col;c++) t=t+medicion[f][c]; totRegion[f]=t; } } //Escriba el mtodo para hallar el total por Mes . // Mtodo main public static void main(String[] args)throws IOException {

int regs, meses; //Declara objeto ClaseArregloB arregloB=new ClaseArregloB( );

regs=Integer.parseInt(JOptionPane.showInputDialog("Cantidad de regiones: ")); meses=Integer.parseInt(JOptionPane.showInputDialog("Cantidad de meses: ")); arregloB.setFil(regs); arregloB.setCol(meses); arregloB.cargarB( ); arregloB.mostrarB( ); arregloB.totalRegion( ); arregloB.mostrarU( ); } } 4

EJERCICIOS 1. Crear una clase para guardar en un arreglo bidimensional de 20 x 4, las notas de 4 cursos en los que estn matriculados 20 alumnos. Para guardar las notas debe crear un mtodo. Tambin debe crear otro para calcular el promedio de cada curso y guardarlo en un vector y luego calcular el promedio de cada alumno y guardarlo en un vector. 2. Crear una clase que contenga un arreglo de m x n (mximo 20x20) y los mtodos necesarios para hallar: a) la suma de la diagonal secundaria. b) el mayor valor de cada columna y guardarlo en un vector c) el promedio de los valores de la matriz d) cuntos valores son menores que el promedio.

Vous aimerez peut-être aussi