No funciona mi for y hace el código infinitas veces
Publicado por kt (2 intervenciones) el 29/05/2022 16:42:46
package documentos;
import java.util.Scanner;
public class tercero {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner entrada = new Scanner(System.in);
String[] empresa = new String[5];
String[] material = new String[3];
int toneladas = 0;
int toneladas1 = 0;
int toneladas2 = 0;
int toneladas3 = 0;
int toneladas4 = 0;
int i = 0;
double valor[] = new double[3];
for (i = 0; i < 5; i++) {
System.out.println("Digite la letra de su empresa a,b,c" + ",d ó e EN MINÚSCULAS");
empresa[i] = entrada.next();
switch (empresa[i]) {
case "a":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "b":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas1 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas1) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas1) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas1) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "c":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas2 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas2) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas2) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas2) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "d":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas3 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas3) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas3) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas3) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "e":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas4 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas4) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas4) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas4) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
}
}
System.out.println("Empresa toneladas material valor");
System.out.println("---------------------------------------------");
for (i = 0; i < 5; i++) {
System.out.println(empresa[i] + " " + toneladas + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas1 + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas2 + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas3 + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas4 + " " + material[i] + " " + valor[i]);
}
}
}
import java.util.Scanner;
public class tercero {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner entrada = new Scanner(System.in);
String[] empresa = new String[5];
String[] material = new String[3];
int toneladas = 0;
int toneladas1 = 0;
int toneladas2 = 0;
int toneladas3 = 0;
int toneladas4 = 0;
int i = 0;
double valor[] = new double[3];
for (i = 0; i < 5; i++) {
System.out.println("Digite la letra de su empresa a,b,c" + ",d ó e EN MINÚSCULAS");
empresa[i] = entrada.next();
switch (empresa[i]) {
case "a":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "b":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas1 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas1) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas1) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas1) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "c":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas2 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas2) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas2) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas2) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "d":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas3 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas3) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas3) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas3) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
case "e":
System.out.println("Digite la cantidad de toneladas producidas");
toneladas4 = entrada.nextInt();
for (i = 0; i < 3; i++) {
System.out.println(
"Escriba el tipo de material: papel, vidrio ó " + "plastico EN MINÚSCULAS Y SIN TÍLDES");
material[i] = entrada.next();
if (material[i].equals("vidrio")) {
valor[i] = (95 * toneladas4) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de vidrio");
} else if (material[i].equals("plastico")) {
valor[i] = (10 * toneladas4) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de plástico");
} else if (material[i].equals("papel")) {
valor[i] = (80 * toneladas4) / 100;
System.out.println("La empresa recicla " + valor[i] + " toneladas de papel");
} else {
valor[i] = 0;
System.out.println("No Aplica");
}
}
break;
}
}
System.out.println("Empresa toneladas material valor");
System.out.println("---------------------------------------------");
for (i = 0; i < 5; i++) {
System.out.println(empresa[i] + " " + toneladas + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas1 + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas2 + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas3 + " " + material[i] + " " + valor[i]);
System.out.println(empresa[i] + " " + toneladas4 + " " + material[i] + " " + valor[i]);
}
}
}
Valora esta pregunta


0