tengo un problema con un programa ke utiliza herencia y un arreglo.. a continuacion les dejo el codigo:
class A{
int A[];
int T=10;
public int GeneradorAleatorio(){
return (int) (Math.random()*100);
}
public A(){
A = new int[T];
for(int i=0 ; i<T ; i++ )
A = GeneradorAleatorio();
}
public void ImprimeValores(){
for(int i=0 ; i<T ; i++ )
System.out.println("\nLos valores del arreglo originales son: "+ A);
}
}
class B extends A{
public int mayor;
public int menor;
public void BuscarValor(){
mayor = A[0];
for (int i=1 ; i<T ; i++)
if (A > mayor)
A = mayor;
else
A = menor;
}
public void ImprimeValores(){
super.ImprimeValores();
System.out.println ("\nel Valor del numero mayor es: " + mayor
+ "\nel valor del numero menor es: " + menor);
}
}
class C extends B{
public int Promedio;
public int CalcularPromedio(){
int suma=0;
int cont=0;
for (int i=0; i<T ; i++){
suma+=A;
cont++;
}
Promedio = suma / cont;
return Promedio;
}
public void ImprimeValores(){
super.ImprimeValores();
System.out.println("\nEl promedio es: " + Promedio);
}
}
class D extends C{
public void OrdenarValores(){
int aux = 0;
for(int i=0 ; i<T ; i++){
for(int j=0 ; j<T ; j++){
if (A < A[j])
aux = A;
A = A[j];
A[j] = aux;
}
}
}
public void ImprimeValores(){
super.ImprimeValores();
for(int i=0 ; i<T ; i++)
System.out.println("\nY los valores ordenados del arreglo son: " + A);
}
}
cuando lo ejecuto, me imprime en pantalla los valores de menor, mayor y promedio.. pero me dice ke los valores del arreglo son todos cero :S
alguien me podria ayudar?
class A{
int A[];
int T=10;
public int GeneradorAleatorio(){
return (int) (Math.random()*100);
}
public A(){
A = new int[T];
for(int i=0 ; i<T ; i++ )
A = GeneradorAleatorio();
}
public void ImprimeValores(){
for(int i=0 ; i<T ; i++ )
System.out.println("\nLos valores del arreglo originales son: "+ A);
}
}
class B extends A{
public int mayor;
public int menor;
public void BuscarValor(){
mayor = A[0];
for (int i=1 ; i<T ; i++)
if (A > mayor)
A = mayor;
else
A = menor;
}
public void ImprimeValores(){
super.ImprimeValores();
System.out.println ("\nel Valor del numero mayor es: " + mayor
+ "\nel valor del numero menor es: " + menor);
}
}
class C extends B{
public int Promedio;
public int CalcularPromedio(){
int suma=0;
int cont=0;
for (int i=0; i<T ; i++){
suma+=A;
cont++;
}
Promedio = suma / cont;
return Promedio;
}
public void ImprimeValores(){
super.ImprimeValores();
System.out.println("\nEl promedio es: " + Promedio);
}
}
class D extends C{
public void OrdenarValores(){
int aux = 0;
for(int i=0 ; i<T ; i++){
for(int j=0 ; j<T ; j++){
if (A < A[j])
aux = A;
A = A[j];
A[j] = aux;
}
}
}
public void ImprimeValores(){
super.ImprimeValores();
for(int i=0 ; i<T ; i++)
System.out.println("\nY los valores ordenados del arreglo son: " + A);
}
}
cuando lo ejecuto, me imprime en pantalla los valores de menor, mayor y promedio.. pero me dice ke los valores del arreglo son todos cero :S
alguien me podria ayudar?