forked from filipeguimaraes/Projeto_POO_1819
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CarroGasolina.java
66 lines (55 loc) · 1.76 KB
/
CarroGasolina.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
import java.awt.geom.Point2D;
import java.util.List;
/**
* Write a description of class CarroGasolina here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class CarroGasolina extends Carro{
private double consumo;
private double autonomia;
private final static int autonomiaTotal=1000; //km
public CarroGasolina(){
super();
this.consumo=0.0;
this.autonomia=0.0;
}
public CarroGasolina(String marca, String matricula, Proprietario proprietario, int velocidade, double preco, Classificacao classificacao, Point2D coordenada, List<Aluguer> historico, double consumo, double autonomia) {
super(marca, matricula, proprietario, velocidade, preco, classificacao, coordenada, historico);
this.consumo = consumo;
this.autonomia = autonomia;
}
public CarroGasolina(CarroGasolina umCarroGasolina){
super(umCarroGasolina);
this.consumo=umCarroGasolina.getConsumo();
this.autonomia=umCarroGasolina.getAutonomia();
}
public double getAutonomia() {
return autonomia;
}
public void setAutonomia(double autonomia) {
this.autonomia = autonomia;
}
public double getConsumo(){
return this.consumo;
}
public void setConsumo(double c){
this.consumo=c;
}
/*
public double AutonomiaGasolina(){
return gasolina*consumo;
}
*/
public String toString(){
StringBuilder s= new StringBuilder("Carro ->");
s.append(super.toString());
s.append("Específico{ Tipo: Gasolina, Consumo: " + this.consumo);
s.append(", Autonomia: "+ this.autonomia+'}');
return s.toString();
}
public CarroGasolina clone(){
return new CarroGasolina(this);
}
}