Advertisement
Guest User

Ejercicio.java

a guest
Jun 8th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Matriz {
  4.     private int [][]matriz;
  5.     private int tam_fila;
  6.     private int tam_columna;
  7.     private int fila_actual;
  8.     private int columna_actual;
  9.  
  10.     public Matriz(int x, int y) {
  11.         this.matriz = new int[x][y];
  12.         this.tam_fila = x;
  13.         this.tam_columna = y;
  14.         this.fila_actual = 0;
  15.         this.columna_actual = 0;
  16.     }
  17.  
  18.     public void mostrar() {
  19.         for(int i = 0; i < tam_fila; i++) {
  20.             for(int j = 0; j < tam_columna; j++) {
  21.                 System.out.printf("%3d",this.matriz[i][j]);
  22.             }
  23.             System.out.println();
  24.         }
  25.     }
  26.  
  27.     public void borrar() {
  28.         for(int i = 0; i < tam_fila; i++) {
  29.             for(int j = 0; j < tam_columna; j++) {
  30.                 this.matriz[i][j] = 0;
  31.             }
  32.         }
  33.     }
  34.  
  35.     public int elemento(int x, int y) {
  36.         return this.matriz[x][y];
  37.     }
  38.  
  39.     public boolean agregar(int n) {
  40.         if(fila_actual < tam_columna) {
  41.             if(columna_actual < tam_columna) {
  42.                 matriz[fila_actual][columna_actual] = n;
  43.                 columna_actual++;
  44.                 if(columna_actual == tam_columna) {
  45.                     fila_actual++;
  46.                     columna_actual = 0;
  47.                 }
  48.                 return true; // Si se pudo ingresar un valor
  49.             }
  50.         }
  51.         return false; // Ya no se pueden ingresar mas valores
  52.     }
  53.  
  54.     public void cargar() {
  55.         Scanner entrada = new Scanner(System.in);
  56.         for(int i = 0; i < tam_fila; i++) {
  57.             for(int j = 0; j < tam_columna; j++) {
  58.                 System.out.printf("Ingrese valor: ");
  59.                 this.matriz[i][j] = entrada.nextInt();
  60.             }
  61.         }
  62.     }
  63. }
  64.  
  65. public class Ejercicio {
  66.     public static void main(String[] args) {
  67.         Scanner entrada = new Scanner(System.in);
  68.  
  69.         int filas = 0;
  70.         int columnas = 0;
  71.  
  72.         System.out.printf("Ingrese tamaño filas: ");
  73.         filas = entrada.nextInt();
  74.  
  75.         System.out.printf("Ingrese tamaño columnas: ");
  76.         columnas = entrada.nextInt();
  77.  
  78.         Matriz matriz = new Matriz(filas,columnas);
  79.  
  80.         matriz.cargar();
  81.  
  82.         System.out.println("Mostrando Matriz...");
  83.         matriz.mostrar();
  84.  
  85.         System.out.println("Borrando la matriz...");
  86.         matriz.borrar();
  87.  
  88.         System.out.println("Mostrando Matriz...");
  89.         matriz.mostrar();
  90.  
  91.         System.out.println(matriz.elemento(1,2));
  92.  
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement