Ayudaa
Publicado por enmanuel (9 intervenciones) el 21/05/2020 02:13:06

Me ayudan se los agradecería mucho

Se lo necesito con white
Valora esta pregunta


-1
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Manufactura {
private final int dia;
private final int unidadesProducidas;
private final double costoOperacion;
private final double costoMateriales;
private final double costoUnitario;
public Manufactura(int dia, int unidadesProducidas, double costoOperacion, double costoMateriales) {
this.dia = dia;
this.unidadesProducidas = unidadesProducidas;
this.costoOperacion = costoOperacion;
this.costoMateriales = costoMateriales;
costoUnitario = round2Decimals((costoOperacion + costoMateriales) / unidadesProducidas);
}
private static Double round2Decimals(Double val) {
return new BigDecimal(val.toString()).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
}
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int unidades;
double operacion, materiales;
Manufactura[] datos = new Manufactura[7];
for (int i = 1; i <= datos.length; i++) {
System.out.println("Introduzca los datos del dia " + i);
try {
System.out.print("Introduzca las unidades producidas: ");
unidades = Integer.parseInt(br.readLine());
System.out.print("Introduzca el costo de la operación del día: ");
operacion = Double.parseDouble(br.readLine());
System.out.print("Introduzca el costo de los materiales del día: ");
materiales = Double.parseDouble(br.readLine());
datos[i - 1] = new Manufactura(i, unidades, operacion, materiales);
} catch (IOException | NumberFormatException ex) {
System.out.println("Hubo un error de lectura. Vuelva a intentar");
i--;
}
}
int totalUnidades = 0;
double totalOperacion = 0;
double totalMateriales = 0;
System.out.println("\n");
System.out.format("%30s %-10s", "", "Costos de producción\n");
System.out.format("%s %15s %25s %25s %25s", "Dia", "Unidades", "Costo producción", "Costo materiales", "Costos unitario\n");
for (Manufactura dato : datos) {
totalUnidades += dato.getUnidadesProducidas();
totalOperacion += dato.getCostoOperacion();
totalMateriales += dato.getCostoMateriales();
System.out.format("%s %14s %23s %25s %25s", dato.getDia(), dato.getUnidadesProducidas(), dato.getCostoOperacion(), dato.getCostoMateriales(), dato.getCostoUnitario() + "\n");
}
System.out.format("%s %10s %23s %25s %25s", "Total", totalUnidades, totalOperacion, totalMateriales, " " + "\n");
System.out.println("\nPromedios:"
+ "\nUnidades: " + totalUnidades / datos.length
+ "\nCosto producción: " + round2Decimals(totalOperacion / datos.length)
+ "\nCosto materiales: " + round2Decimals(totalMateriales / datos.length)
);
}
/**
* @return the dia
*/
public int getDia() {
return dia;
}
/**
* @return the unidadesProducidas
*/
public int getUnidadesProducidas() {
return unidadesProducidas;
}
/**
* @return the costoOperacionDia
*/
public double getCostoOperacion() {
return costoOperacion;
}
/**
* @return the costoMaterialesDia
*/
public double getCostoMateriales() {
return costoMateriales;
}
/**
* @return the costoUnitario
*/
public double getCostoUnitario() {
return costoUnitario;
}
}