Sei sulla pagina 1di 4

package poo;

/**
* Created by Ricardo on 14/01/2016.
*/
public class Coche {

/**
* ===========================================
* Agregando caracteristicas comunes
* de la clase coche.
* mediante private encapsulo a las
* variables y para modificarlas o accesarlas
* necesito metodos SETTERS Y GETTERS
* ===========================================
* */

private int ruedas;


private int largo;
private int ancho;
private int motor;
private int peso_plataforma;

/**
* ====================================================
* Elementos que pueden variar en la ejecucion
* del programa y para modificar sus valores
* se usan metodos SETTERS y asi en la clase principal
* puedo cambiar sus valores si lo deseo
* ====================================================
* */

private String color;


private int peso_total;
private boolean asientos_cuero, climatizador;

/**
* =====================================
* Metodo constructor, le da un estado
* inicial a nuestro objeto.
* El metodo constructor debe llamarse
* igual que la clase.
* =====================================
* */

public Coche(){

/**
* ==============================
* Estado inicial de los objetos
* ==============================
* */

ruedas = 4;
largo = 2000;
ancho = 300;
motor = 1600;
peso_plataforma = 500;
}
/**
* =======================================================
* Metodo GETTER
* public tipo_de_dato nombreDelMetodo(){codigo + return}
* el return es OBLIGATORIO
* =======================================================
* */

public String dimeDatosGenerales(){

return "La plataforma del vehiculo tiene " + ruedas + " ruedas"
+ ", mide " + largo/1000 + " m, con un ancho de "
+ ancho + " cm," + " y un peso de plataforma de "
+ peso_plataforma + " Kg." ;

/**
* ==========================================
* ************ Metodo SETTER **************
* public void nombreDelMetodo(parametro){codigo}
* el void es OBLIGATORIO y no lleva return.
* y para accesar a su codigo se usa un metodo
* GETTER, tal como se ve a continuacion
* ==========================================
* */

public void estable_color(String color_coche){

color = color_coche;

public String dime_color(){

return "el color del coche es: " + color;

public void configuraAsientos(String asientos_cuero){

if (asientos_cuero == "si"){

this.asientos_cuero = true;

}else{

this.asientos_cuero = false;

}
}

public String dimeAsientos(){

if (asientos_cuero == true){

return "El coche tiene asientos de cuero";


}else{

return "El coche tiene asientos de serie";

}
}

public void configuraClimatizador(String climatizador){

if (climatizador == "si"){

this.climatizador = true;

}else{

this.climatizador = false;

}
}

public String dimeClimatizador(){

if (climatizador == true){

return "el coche tiene climatizador";

}else{

return "el coche no tiene climatizador";

}
}

/**
* =========================================
* METODO GETTER Y SETTER en uno solo,
* esto no se recomienda usar, pero como
* en este ejemplo no afecta se usa
* =========================================
* */

public String dimePesoTotal(){

int peso_carroceria = 500;


peso_total = peso_plataforma + peso_carroceria;

if (asientos_cuero == true){
peso_total = peso_total + 50;
}

if (climatizador == true){
peso_total = peso_total + 20;
}

return "el peso del coche es: " + peso_total;


}

public int precioCoche(){


int precioFinal = 10000;

if (asientos_cuero == true){

precioFinal += 2000;

if (climatizador == true){

precioFinal += 1500;
}

return precioFinal;
}
}

Potrebbero piacerti anche