me ayudan
Publicado por Enmanuel (30 intervenciones) el 14/06/2020 21:43:52


me podrían ayudar asi,lo llevo
Valora esta pregunta


0
public class Costos {
//Cada array almacena un tipo de dato
private static String[] descripciones;
private static int[] unidades;
private static float[] factoresCosto;
private static float[] costosFijos;
public static void main(String[] args) {
int entradas = Integer.parseInt(JOptionPane.showInputDialog("¿Cuantas entradas quiere registrar?"));
//Ahora ya sabemos que tamaño han de tener los arrays
descripciones = new String[entradas];
unidades = new int[entradas];
factoresCosto = new float[entradas];
costosFijos = new float[entradas];
//Pedimos datos
for (int j = 0; j < entradas; j++) {
descripciones[j] = JOptionPane.showInputDialog("Descripción del artículo:");
unidades[j] = Integer.parseInt(JOptionPane.showInputDialog("Unidades producidas:"));
factoresCosto[j] = Float.parseFloat(JOptionPane.showInputDialog("Factor de costo de materiales:"));
costosFijos[j] = Float.parseFloat(JOptionPane.showInputDialog("Coste fijo:"));
}
mostrarReporte();
System.out.println("\n\t\t---FIN DE PROGRAMA---");
}
private static void mostrarReporte() {
int totalArticulos = 0;
float totalCostosProduccion = 0;
System.out.println("\t\t\t\tReporte de Costes");
System.out.println("\t\t\t\t------- -- ------"
+ "\n");
System.out.printf("%20s\t%8s\t%16s\t%10s\t%16s\n","Artículo", "Unidades", "Costo Materiales", "Costo Fijo", "Costo Producción");
System.out.printf("%20s\t%8s\t%16s\t%10s\t%16s\n","--------", "--------", "----- ----------", "----- ----", "----- ----------");
for (int j = 0; j < descripciones.length; j++) {
//Calculamos costo produccion
float costoProduccion = calculaCostoProduccion(unidades[j], factoresCosto[j], costosFijos[j]);
//Acumulamos el costo
totalCostosProduccion += costoProduccion;
//Acumulamos total artículos producidos
totalArticulos += unidades[j];
//Mostramos línea de reporte
System.out.printf("%20s\t%8d\t%16.2f\t%10.2f\t%16.2f\n",descripciones[j], unidades[j], factoresCosto[j], costosFijos[j], costoProduccion);
}
//Acabado el bucle ya se han mostrado todas las líneas de reporte
//y hemos acumulado los dos últimos datos que nos piden.
System.out.println("\nTotal artículos Procesados: " + totalArticulos);
System.out.printf("Total costos de Producción: %.2f\n", totalCostosProduccion);
}
private static float calculaCostoProduccion(int unidades, float costoMaterial, float costoFijo) {
return unidades * costoMaterial + costoFijo;
}
}
. Reporte de Costes
------- -- ------
Artículo Unidades Costo Materiales Costo Fijo Costo Producción
-------- -------- ----- ---------- ----- ---- ----- ----------
Impresora LS2000 64 88,35 35,90 5690,30
Tablet KidDroid 110 67,50 26,90 7451,90
Mouse IntelliGaming 140 18,90 10,00 2656,00
Teclado KeyMate 99 8,07 6,49 805,42
Total artículos Procesados: 413
Total costos de Producción: 16603,62
---FIN DE PROGRAMA---