Ayuda con ejercicios de herencia

Iniciado por mili03, 25 Junio 2010, 08:31 AM

0 Miembros y 1 Visitante están viendo este tema.

mili03

hola soy nueva en esta pagina espero me acogan tengo una pregunta que hacer espero que me hayuden porfavor se los agradecere

elaborar un programa que utilice una clase derivada de la clase abstracta array
(este ya lo realice)
Código (java) [Seleccionar]
public abstract class Array
{
public abstract void PideDatos();
public abstract void Imprime();
}


luego dice: la clase derivada de la clase array sera la clase ArrayHijo deberá definir el código para las funciones PideDatos ,Imprime y guardar de manera que la primera pida los datos al usuario par el array bidimencional
ACA ES DONDE TENGO PROBLEMAS ESTO LLEVO HASTA AHORA

Código (java) [Seleccionar]
public class arrayhijo{
  int [][] array;
  int filas;
  int cols;
  public arrayhijo(int f, int c)
  {
  filas =f;
  cols=c;
  array=new int[filas][cols];
  }
  public void pidedatos()
  {
     Leer lector=new Leer();
     System.out.println("Introduzca los numeros en el array:");
      
     for(int f=0; f<filas; f++)
     {
           
     for(int c=0; c<cols; c++)
     {
        System.out.println("Array["+f+"]["+c+"]=");
     }
     }
     }
  public void imprime()
  {
     System.out.println("Array");
     for(int filas=0; filas<array.length; filas++)
     {
     for(int cols=0; cols<array[0].length; cols++)
     System.out.println("[" + array[filas][cols] +"]");
     System.out.println("");                                                  
     }  
  }
  public static void main(String [] args)
  {
     arrayhijo a= new arrayhijo(4,4);
     a.pidedatos();
     a.imprime();
  }
}

LUEGO DICE QUE
(debera hacer uso de la clase leer  para pedir datos al usuario y de dos for) la segunda debera de imprimir y guardar el array bidimensional
BUENO LA CLASE LEER YA LA TENGO LO Q NO TENGO ES ESO LO SEGUNDO GRACIAS.

Leyer

1. El planteamiento dice " la clase derivada de la clase array sera la clase ArrayHijo deberá definir el código para las funciones PideDatos ,Imprime"

:Y no lo estas haciendo, tiene que extenter de array asi
Código (java) [Seleccionar]
public class arrayhijo extends Array

para te puede generar los metodos que vas a implementar.

2. La implementacion de tu metodo para pedir datos, no veo que estas leyendo ningun valor -.-

3. Sobre esto "la segunda debera de imprimir y guardar el array bidimensional",

: Osea si lo estas imprimiendo es porque esta guardado -.-


un saludo.

mili03

hola gracias por la ayuda, pero es ahi donde no entiendo el metodo pedir datos no me lee ningun valor no se que me falta. gracias de antemano

Leyer

Te tendría que quedar algo asi

Código (java) [Seleccionar]
@Override
public void pidedatos(){
      java.util.Scanner scanner = new Scanner(System.in);
      System.out.println("Introduzca los numeros en el array:");
      for(int f=0; f<filas; f++){   
      for(int c=0; c<cols; c++){
         System.out.println("Ingrese un numero: ");
         array[filas][cols]=scanner.nextInt(); 
                 }
          }
      }