-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCarro.java
More file actions
48 lines (40 loc) · 1.38 KB
/
Carro.java
File metadata and controls
48 lines (40 loc) · 1.38 KB
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
public class Carro {
String modelo;
String marca;
int ano;
int velocidade;
int velocidadeMax;
Carro() {
this("Fiat Uno 2010 ", "Fiat", 2010, 0, 500);
System.out.println("Carregando carro padrão!");
}
Carro(String modelo, String marca, int ano, int velocidade, int velocidadeMax) {
this.modelo = modelo;
this.marca = marca;
this.ano = ano;
this.velocidade = velocidade;
this.velocidadeMax = velocidadeMax;
}
public boolean acelerar(int aceleracao) {
this.velocidade = Math.min(this.velocidade + aceleracao, this.velocidadeMax);
if (this.velocidade == this.velocidadeMax) {
System.out.println("Velocidade máxima atingida!");
return false;
}
return true;
}
public boolean freiar(int freio) {
this.velocidade = Math.max(this.velocidade - freio, 0);
if (this.velocidade == 0) {
System.out.println("Carro parado!");
return false;
}
return true;
}
public void informacao() {
System.out.println("Modelo: " + this.modelo);
System.out.println("Ano: " + this.ano);
System.out.println("Velocidade: " + this.velocidade);
System.out.println("Velocidade Máxima: " + this.velocidadeMax);
}
}