Java - Desarrollo ejercicio

 
Vista:

Desarrollo ejercicio

Publicado por Deivy Santiago (1 intervención) el 13/05/2019 14:19:45
Ayuda en el desarrollo de este ejercicio
15577500631303849070378583758126
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

Desarrollo ejercicio

Publicado por Billy Joel (875 intervenciones) el 22/05/2019 23:12:07
Primero creamos un bean Orden que tendrá las propiedades de una orden
- granjero
- hectareas
- descuento
- total

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
public class Orden {
    private String granjero;
    private String tipo;
    private Double hectarias;
    private Double descuento;
    private Double total;
 
    /**
     * @return the granjero
     */
    public String getGranjero() {
        return granjero;
    }
 
    /**
     * @param granjero the granjero to set
     */
    public void setGranjero(String granjero) {
        this.granjero = granjero;
    }
 
    /**
     * @return the hectarias
     */
    public Double getHectarias() {
        return hectarias;
    }
 
    /**
     * @param hectarias the hectarias to set
     */
    public void setHectarias(Double hectarias) {
        this.hectarias = hectarias;
    }
 
    /**
     * @return the total
     */
    public Double getTotal() {
        return total;
    }
 
    /**
     * @param total the total to set
     */
    public void setTotal(Double total) {
        this.total = total;
    }
 
    /**
     * @return the descuento
     */
    public Double getDescuento() {
        return descuento;
    }
 
    /**
     * @param descuento the descuento to set
     */
    public void setDescuento(Double descuento) {
        this.descuento = descuento;
    }
 
    /**
     * @return the tipo
     */
    public String getTipo() {
        return tipo;
    }
 
    /**
     * @param tipo the tipo to set
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
}
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
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

Desarrollo ejercicio

Publicado por Billy Joel (875 intervenciones) el 22/05/2019 23:13:14
Entonces una clase principal
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
 
public class Fumigar {
 
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
    public static String leer(String message) {
        String s;
        try {
            System.out.print(message);
            s = br.readLine();
        } catch (IOException ex) {
            System.out.println("Hubo un error de lectura, vuelva a intentar");
            s = null;
        }
        if (s == null) {
            s = leer(message);
        }
        return s;
    }
 
    public static Double leerDouble(String message) {
        Double d;
        try {
            d = Double.parseDouble(leer(message));
        } catch (NumberFormatException ex) {
            System.out.println("Valor incorrecto vuelva a intentar");
            d = null;
        }
        if (d == null) {
            d = leerDouble(message);
        }
        return d;
    }
 
    public static Integer leerInteger(String message) {
        Integer d;
        try {
            d = Integer.parseInt(leer(message));
        } catch (NumberFormatException ex) {
            System.out.println("Valor incorrecto vuelva a intentar");
            d = null;
        }
        if (d == null) {
            d = leerInteger(message);
        }
        return d;
    }
 
    public static void main(String[] args) {
        System.out.println("Fumigar...");
        List<Orden> ordenes = new ArrayList();
 
        do {
            System.out.println("Introduzca los datos de la nueva orden");
            Orden o = new Orden();
            o.setGranjero(leer("Nombre del granjero: "));
            o.setHectarias(leerDouble("Hectareas: "));
            String tipo = "";
            double total = 0.0;
            double descuento = 0.0;
            System.out.println("Selecione el tipo");
            while (tipo.isEmpty()) {
                switch (leerInteger("Introduzca 1 para Fumigacion contra malas hierbas"
                        + "\nIntroduzca 2 para Fumigacion contra moscas y mosquitos"
                        + "\nIntroduzca 3 para Fumigacion contra gusanos"
                        + "\nIntroduzca 4 para Fumigacion contra todo lo anterior: ")) {
                    case 1:
                        total = o.getHectarias() * 50;
                        tipo = "Fumigacion contra malas hierbas";
                        break;
                    case 2:
                        total = o.getHectarias() * 70;
                        tipo = "Fumigacion contra moscas y mosquitos";
                        break;
                    case 3:
                        total = o.getHectarias() * 80;
                        tipo = "Fumigacion contra gusanos";
                        break;
                    case 4:
                        total = o.getHectarias() * 150;
                        tipo = "Fumigacion contra todo lo anterior";
                        break;
                    default:
                        tipo = "";
                        System.out.println("Opción incorrecta, vuelva a intentar");
                        break;
                }
            }
            o.setTipo(tipo);
            if (o.getHectarias() > 100.0) {
                descuento += total * 0.05;
            }
 
            /**
             * Si la cuenta total sobrepasa los $10,000 se hace acreedor de un
             * 10% de descuento sobre la cantidad que sobrepase los $10,000
             */
            if (total > 10000.0) {
                descuento += (total - 10000) * 0.10;
            }
            o.setTotal(total);
            o.setDescuento(descuento);
            ordenes.add(o);
            System.out.println("Orden añadida...");
        } while (leer("Introduzca 1 para gregar mas ordenes: ").equals("1"));
 
        //Limpiamos la consola
        for (int i = 0; i < 15; i++) {
            System.out.println();
        }
 
        /**
         * Ahora visualizamos las ordenes
         */
        double total = 0.0;
        DecimalFormat df = new DecimalFormat("#,###.##");
        for (int i = 0; i < ordenes.size(); i++) {
            System.out.println(
                    "Granjero: " + ordenes.get(i).getGranjero()
                    + "\nTipo: " + ordenes.get(i).getTipo()
                    + "\nHectareas: " + df.format(ordenes.get(i).getHectarias())
                    + "\nSubtotal: " + df.format(ordenes.get(i).getTotal())
                    + "\nDescuento: " + df.format(ordenes.get(i).getDescuento())
                    + "\nTotal: " + df.format(ordenes.get(i).getTotal() - ordenes.get(i).getDescuento())
                    + "\n"
            );
            total += ordenes.get(i).getTotal() - ordenes.get(i).getDescuento();
        }
        System.out.println("Cantidad de ordenes: " + ordenes.size()
                + "\nTotal: " + df.format(total)
        );
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
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

Desarrollo ejercicio

Publicado por Billy Joel (875 intervenciones) el 22/05/2019 23:19:01
De igual forma hice la aplicación en modo gráfico
fumigacion

El proyecto está hecho en NetBeans.
Espero lo disfrutes.
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
1
Comentar