2.6 CONSTRUCCIÓN DE OBJETOS

 

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