Jump to content

ayuda con clases en java! (constructores,getters,setter)


Recommended Posts

Tengo listas 2 clases de 4 (1 con metoddo main)

 

 

1) Desarrollar una clase llamada Motor que:

– Tenga dos atributos private de tipo int (litros de aceite) y

de tipo int (CV).

– Tenga un constructor con un parámetro de tipo int para los

CV. Los litros de aceite por omisión serán 0.

– Tenga un getter para cada uno de los atributos.

– Tenga un setter para los litros.

 

class Motor {
   private int litrosdeaceite;
   private int cv;
   public Motor(int cv) {
    this.litrosdeaceite=0;
    this.cv = cv;
   }
   public int getCv() {
    return cv;
   }
   public int getLitrosdeaceite() {
    return litrosdeaceite;
   }
   public void setLitrosdeaceite(int litrosdeaceite) {
    this.litrosdeaceite = litrosdeaceite;
   }

 

 

 

2) Desarrollar una clase llamada Auto que:

– Tenga un atributo private de tipo Motor, un atributo de

tipo String (marca), otro de tipo String (modelo) y otro de

tipo double con el precio acumulado con las averías.

– Tenga un constructor con dos parámetros de tipo String

que inicialice la marca y el modelo y el motor.

– Tenga un getter para cada uno de los atributos.

– Un método acumularAveria que incrementará el importe

gastado en averías.

 

class Auto {
private Motor mot;
String marca;
String modelo;
double pre_ac_av;
   public Auto(String param1, String param2) {
    marca = param1;
    modelo = param2;
    mot=null;
   }

   Auto() {
   }
   public String getMarca() {
    return marca;
   }
   public String getModelo() {
    return modelo;
   }
   public Motor getMot() {
    return mot;
   }
   public double getPreacav() {
    return pre_ac_av;
   }
   public double acumularAveria(){
   pre_ac_av=pre_ac_av++;
   return pre_ac_av;
   }
}

 

 

estas clases 3 y 4 las tengo mas o menos no se si estaran bien hechas si me pueden hechar una mano

en arreglarlas seria lo mejor =)

 

3) Desarrollar una clase llamada Taller que:

– Tendrá tres atributos, un auto, un String con la avería asociada y

el número de autos que ha ido atendiendo.

– El taller solo podrá atender a un auto en cada momento.

Controlar esta condición.

– Tenga un método aceptarAuto que recibe un parámetro de tipo

Auto y la avería asociada. El taller solo podrá atender a un auto

en cada momento. Si ya está atendiendo uno, que devuelva un

false.

– Tenga un método devolverAuto que dejará al taller en estado de

aceptar un nuevo auto.

 

class Taller {
   Auto aut;
   String averia;
   int numauto;
Taller t= new Taller();
String vac="";
int dev=0;

public boolean aceptarAuto(Auto param,String averAsoc){
   do{

   } while (averAsoc.equals(vac));
    return false;
   }
public boolean devolverAuto(Auto param,String averAsoc){
   if(dev==0){
    averAsoc=null;
   }
   return true;
}

}

 

 

 

*esta clase esta imcompleta y dudo q funciones haci :/

 

4) Desarrollar una clase llamada AplicacionTaller que en su

método main:

– Cree un taller.

– Cree 2 autos.

– El taller irá aceptando los autos y devolviéndolos, acumulando

un importe aleatorio (Math.random()) de la avería tratada.

– Si la avería del auto es “aceite” incrementar en 10 los litros de

aceite.

– Los autos entrarán al menos 2 veces en el taller.

– Mostrar la información de los autos al final del main.

 

class aplicacionTaller {
   public static void main(String[] args) {

    Taller T= new Taller();
    String aceite = null;
    String averia=null;
    int litrosdeaceite=0;
    int a=0;
   do{
   Auto Mazda=new Auto();
   Auto Suzuki=new Auto();
   if(Mazda != null){
   double pre_ac_av=(Math.random()*15);
   }
   if(averia.equals(aceite)){
	    litrosdeaceite = litrosdeaceite * 10;
   }
   a++;
   } while (a<4);
  System.out.print("Marca Auto");
   }
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...