I have to make a program and it does not work for me, the main problem is with the average, if I put it in while
it prints me that it gives all zero, and I put it outside the while I jump error
("Exception in thread" main "java.lang.ArithmeticException: / by zero" ) and something about division by zero.
Now I leave the statement:
Given the salaries and categories of employees it is requested to obtain. A) Amount of salaries < 10000 in category 1. B) Amount of salaries
= 12000 in category 2 and salaries 15000. D) Average of the salaries of each category . The exercise ends when a category is entered equal to 0.
int sueldo;
int categoria = 0;
int cantidadCate1 = 0;
int cantidadCate2 = 0;
int cantidadCate3 = 0;
int cantidadSueldo = 0;
int sumatoria1 = 0;
int sumatoria2 = 0;
int sumatoria3 = 0;
int promedio1 = 0;
int promedio2 = 0;
int promedio3 = 0;
Scanner teclado = new Scanner(System.in);
while (categoria != 0) {
System.out.println("Ingrese categoria : ");
categoria = teclado.nextInt();
System.out.println("Ingrese sueldo : ");
sueldo = teclado.nextInt();
if (categoria == 1) {
if (sueldo < 10000) {
cantidadCate1++;
}
sumatoria1 += sueldo;
}
if (categoria == 2) {
if (sueldo >= 12000) {
cantidadCate2++;
}
sumatoria2 += sueldo;
}
if (categoria == 3) {
if (sueldo <= 15000) {
cantidadCate3++;
}
sumatoria3 += sueldo;
}
if (sueldo > 15000) {
cantidadSueldo++;
}
promedio1 = sumatoria1 / cantidadCate1;
promedio2 = sumatoria2 / cantidadCate2;
promedio3 = sumatoria3 / cantidadCate3;
}
System.out.println("a)Cantidad de sueldos <10000 en la categoria 1 : " + cantidadCate1);
System.out.println("b1)Cantidad de sueldos >= 12000 en la categoira 2 : " + cantidadCate2);
System.out.println("b2)Cantidad de de sueldos <= 15000 en la categoira 3 : " + cantidadCate3);
System.out.println("c)Cantidad de sueldos > 15000 : " + cantidadSueldo);
System.out.println("d)Promedio de los sueldos de cada categoria : ");
System.out.println("Promedio de la categoria 1 : " + promedio1);
System.out.println("Promedio de la categoria 2 : " + promedio2);
System.out.println("Promedio de la categoria 3 : " + promedio3);