-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAluguer_final.java
186 lines (145 loc) · 4.51 KB
/
Aluguer_final.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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
package poo;
import java.io.Serializable;
public class Aluguer_final implements Serializable{
private Carro car;
private Cliente c1;
private Proprietario p1;
private double inicio_x;
private double inicio_y;
private double final_x;
private double final_y;
private double tempo_viagem;
/**
*CONSTRUTOR VAZIO
*/
/**
* Predefinido que se inicia com um carro a gasolina se não existir
* outras instruções
*/
public Aluguer_final() {
//this.car= new Gasolina();
this.c1 = new Cliente();
this.p1 = new Proprietario();
this.inicio_x = 0.0;
this.inicio_y = 0.0;
this.final_x = 0.0;
this.final_y = 0.0;
this.tempo_viagem = 0.0;
}
/**
*CONSTRUTOR PARAMETERIZADO
*/
public Aluguer_final(Cliente c1, Proprietario p1,Carro car, double inicio_x, double inicio_y, double final_x, double final_y, double tempo_viagem) {
this.car=car;
this.c1 = c1;
this.p1 = p1;
this.inicio_x = inicio_x;
this.inicio_y = inicio_y;
this.final_x = final_x;
this.final_y = final_y;
this.tempo_viagem = tempo_viagem;
}
/**
*CONSTRUTOR DE COPIA
*/
public Aluguer_final(Aluguer_final outroAluguer){
this.car=outroAluguer.getCar();
this.c1 = outroAluguer.getC1();
this.p1 = outroAluguer.getP1();
this.inicio_x = outroAluguer.getInicio_x();
this.inicio_y = outroAluguer.getInicio_y();
this.final_x = outroAluguer.getFinal_x();
this.final_y = outroAluguer.getFinal_y();
this.tempo_viagem = outroAluguer.getTempo_viagem();
}
//GETTERS E SETTERS
public Carro getCar(){
return this.car;
}
public void setCar(Carro car) {
this.car=car;
}
public Cliente getC1() {
return this.c1;
}
public void setC1(Cliente c1) {
this.c1 = c1;
}
public Proprietario getP1() {
return this.p1;
}
public void setP1(Proprietario p1) {
this.p1 = p1;
}
public double getInicio_x() {
return inicio_x;
}
public void setInicio_x(double inicio_x) {
this.inicio_x = inicio_x;
}
public double getInicio_y() {
return inicio_y;
}
public void setInicio_y(double inicio_y) {
this.inicio_y = inicio_y;
}
public double getFinal_x() {
return final_x;
}
public void setFinal_x(double final_x) {
this.final_x = final_x;
}
public double getFinal_y() {
return final_y;
}
public void setFinal_y(double final_y) {
this.final_y = final_y;
}
public double getTempo_viagem() {
return tempo_viagem;
}
public void setTempo_viagem(double tempo_viagem) {
this.tempo_viagem = tempo_viagem;
}
/**
*CLONE
*/
public Aluguer_final clone(){
return new Aluguer_final(this);
}
/**
*EQUALS
*/
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
Aluguer_final that = (Aluguer_final) obj;
return (this.c1.equals(that.getC1())
&& this.p1.equals(that.getP1())
&& this.inicio_x==that.getInicio_x()
&& this.inicio_y==that.getInicio_y()
&& this.final_x==that.getFinal_x()
&& this.tempo_viagem==that.getTempo_viagem());
}
/**
*TO STRING
*/
public String toString() {
StringBuffer sb = new StringBuffer("\n Aluguer: ");
sb.append("Carro: ").append(this.car.getMarca()).append(", ");
sb.append("Preço:").append(this.car.getPreco()).append(", ");
sb.append("Avaliacao:").append(this.car.getClassificacao()).append(", ");
sb.append("Cliente: ").append(this.c1.getNome()).append(", ");
sb.append("Proprietário: ").append(this.p1.getNome()).append(", ");
sb.append("Abcissa da posição inicial: ").append(this.inicio_x).append(", ");
sb.append("Ordenada da posição inicial: ").append(this.inicio_y).append(", ");
sb.append("Abcissa da posição final: ").append(this.final_x).append(", ");
sb.append("Ordenada da posição final: ").append(this.final_y).append(", ");
sb.append("Duração da viagem: ").append(this.tempo_viagem).append("");
return sb.toString();
}
}