Vamos a terminar de construir el coche, vamos a calcular
el peso total. Aquí hay tres pesos: el primer peso el peso del chasis lo que
sería la plataforma; el segundo peso es el peso del coche de serie, con las
propiedades básicas, y el tercer peso es el peso que tiene el coche si
sustituimos las propiedades básicas, por ejemplo, si tiene climatizador, los
asientos de cuero, etc.
Para calcular el peso total vamos a
utilizar un método Setter y Getter a la vez:
public String dime_peso_total() { //Método Setter y Getter
int peso_carroceria=500;
peso_final=peso+peso_carroceria;
if(asientos_cuero==true) {
peso_final=peso_final+50;
}
if(climatizador==true) {
peso_final=peso_final+20;
}
return "El peso del coche es: "+peso_final;
}
El peso de la carrocería es de 500, el
precio final va a ser el peso con las características básicas del coche que ya
declaramos y le dimos un peso de 500 también más el peso de la carrocería. Si
tiene asientos de cuero el peso del coche va a aumentar 50 y si tiene
climatizador 20.
Vamos ahora con el precio:
public int precio_coche() {
int precio_final=10000;
if(asientos_cuero==true) {
precio_final+=2000;
}
if(climatizador==true) {
precio_final+=1500;
}
return precio_final;
}
}
El precio en el concesionario tiene un
precio inicial de 10000, si le añadimos asientos de cuero el precio va a
aumentar en 2000, así como si tiene climatizador va aumentar en 1500.
En el archivo Uso_vehiculos llamamos a
estos métodos para que nos diga cuál es el peso y el precio total del coche.
package poo;
public class Uso_vehiculos {
public static void main(String[] args) {
Coche Renault = new Coche();
Renault.establece_color("Naranja");
System.out.println(Renault.dame_datos_generales());
System.out.println(Renault.dame_color());
Renault.establece_asientos_cuero("no");
System.out.println(Renault.dame_asientos_cuero());
Renault.configura_climatizador("si");
System.out.println(Renault.dime_climatizador());
System.out.println(Renault.dime_peso_total());
System.out.println("El precio total del coche es "+Renault.precio_coche());
}
}
Probamos:
Podemos hacer que en lugar de pasar
por parámetro el color del coche, si tiene asientos de cuero o no, si tiene
climatizador… lo hagamos mediante una ventana de JOptionPane:
package poo;
import javax.swing.JOptionPane;
public class Uso_vehiculos {
public static void main(String[] args) {
Coche Renault = new Coche();
Renault.establece_color(JOptionPane.showInputDialog("¿De qué color es el
coche?"));
System.out.println(Renault.dame_datos_generales());
System.out.println(Renault.dame_color());
Renault.establece_asientos_cuero(JOptionPane.showInputDialog("Tiene asientos de
cuero?"));
System.out.println(Renault.dame_asientos_cuero());
Renault.configura_climatizador(JOptionPane.showInputDialog("¿Tiene
climatizador?"));
System.out.println(Renault.dime_climatizador());
System.out.println(Renault.dime_peso_total());
System.out.println("El precio total del coche es "+Renault.precio_coche());
}
}
2.5 PASO A PARÁMETROS << >> 2.7 FICHEROS FUENTE
No hay comentarios:
Publicar un comentario