-
Notifications
You must be signed in to change notification settings - Fork 244
/
Copy pathJimmyCalderon7.java
158 lines (119 loc) · 3.69 KB
/
JimmyCalderon7.java
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
public class JimmyCalderon7 {
String marca;
String modelo;
int motor;
enum tipoCombustible {
GASOLINA, BIOETANOL, DIESEL, BIODIESEL, GASNATURAL
}
tipoCombustible Combustible; // la variable es combustible y acepta solo los valores del enum
enum tipoAutomovil {
CIUDAD, SUBCOMPACTO, COMPACTO, FAMILIAR, EJECUTIVO, SUV
}
tipoAutomovil coche; // la variable es coche y acepta solo los valores enum
int puertas;
int asientos;
double velocidadMaxima;
enum color {
BLANCO, NEGRO, ROJO, NARANJA, AMARILLO, VERDE, AZUL, VIOLETA
}
color colorCoche;// la variable es colorCoche y aceota solo los valores enum
double velocidadActual;
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public int getMotor() {
return motor;
}
public void setMotor(int motor) {
this.motor = motor;
}
public tipoCombustible getCombustible() {
return Combustible;
}
public void setCombustible(tipoCombustible combustible) {
Combustible = combustible;
}
public tipoAutomovil getCoche() {
return coche;
}
public void setCoche(tipoAutomovil coche) {
this.coche = coche;
}
public int getPuertas() {
return puertas;
}
public void setPuertas(int puertas) {
this.puertas = puertas;
}
public int getAsientos() {
return asientos;
}
public void setAsientos(int asientos) {
this.asientos = asientos;
}
public double getVelocidadMaxima() {
return velocidadMaxima;
}
public void setVelocidadMaxima(double velocidadMaxima) {
this.velocidadMaxima = velocidadMaxima;
}
public color getColorCoche() {
return colorCoche;
}
public void setColorCoche(color colorCoche) {
this.colorCoche = colorCoche;
}
public double getVelocidadActual() {
return velocidadActual;
}
public void setVelocidadActual(double velocidadActual) {
this.velocidadActual = velocidadActual;
}
public void acelerar (double valor){
if (velocidadActual+valor>velocidadMaxima)
System.out.println("No te da el carro chaval");
else
velocidadActual+=valor;
}
public void desacelerar (double valor){
if(velocidadActual-valor<0)
System.out.println("No puedes tener velocidad negativa");
else
velocidadActual-=valor;
}
public void frenar(){
velocidadActual=0;
}
public double calcularTiempo(double kms){
return kms/this.velocidadActual;
}
public Automovil(String marca, String modelo, int motor, Automovil.tipoCombustible combustible,
Automovil.tipoAutomovil coche, int puertas, int asientos, double velocidadMaxima, Automovil.color colorCoche,
double velocidadActual) {
this.marca = marca;
this.modelo = modelo;
this.motor = motor;
Combustible = combustible;
this.coche = coche;
this.puertas = puertas;
this.asientos = asientos;
this.velocidadMaxima = velocidadMaxima;
this.colorCoche = colorCoche;
this.velocidadActual = velocidadActual;
}//constructor con todos los atributos
@Override
public String toString() {
return "Automovil [marca=" + marca + ", modelo=" + modelo + ", motor=" + motor + ", Combustible=" + Combustible
+ ", coche=" + coche + ", puertas=" + puertas + ", asientos=" + asientos + ", velocidadMaxima="
+ velocidadMaxima + ", colorCoche=" + colorCoche + ", velocidadActual=" + velocidadActual + "]";
}
}// Fin class