Beruflich Dokumente
Kultur Dokumente
estos ejercicios son básicos y están dirigidos a todos aquellos que están empezando a programar y
aún no conocen la programación orientada a objetos. Por eso están resueltos utilizando una sola
clase principal. Pronto empezaré a subir ejercicios basicos utilizando clases pero como anticipo
podríamos resolver el primer ejercicio creando una clase ArrayEnteros que contenga los métodos
para leer el array y calcular las medias. El programa podría quedar así:
//Clase principal
public class Main {
public static void main(String[] args) {
//Clase ArrayEnteros
public class ArrayEnteros {
private int [] array;
private int N = 10;
public ArrayEnteros(){
array = new int[N];
}
//método para lectura del array
public void leerElementos(){
Scanner sc = new Scanner(System.in);
System.out.println("Lectura de los elementos del array: ");
for (int i = 0; i < N; i++) {
System.out.print("elemento[" + i + "]= ");
array[i]=sc.nextInt();
}
}
//método para recorrer el array y calcular la media de los números positivos
public double mediaPositivos(){
double suma = 0;
int cont = 0;
for (int i = 0; i < N; i++) {
if (array[i] > 0){ //sumar positivos
suma += array[i];
cont++;
}
}
return suma/cont;
}
//método para recorrer el array y calcular la media de los números negativos
public double mediaNegativos(){
double suma = 0;
int cont = 0;
for (int i = 0; i < N; i++) {
if (array[i] < 0){ //sumar negativos
suma += array[i];
cont++;
}
}
return suma/cont;
}
}