Java - Ayudaa

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Ayudaa

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

Me ayudan se los agradecería mucho
Screenshot_1

Se lo necesito con white
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayudaa

Publicado por Billy Joel (876 intervenciones) el 21/05/2020 05:24:52
Yo lo resuelvo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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;
    }
}

Si necesitas hacerlo con while, acá te explico como hacerlo

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar