This repository has been archived by the owner on Jan 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Sapatilha.java
96 lines (77 loc) · 2.74 KB
/
Sapatilha.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
import java.util.Objects;
public class Sapatilha extends Artigo {
private int tamanho;
private boolean atacadores;
private String cor;
private int anoColecao;
private boolean premium;
public Sapatilha() {
super();
this.tamanho = 0;
this.atacadores = false;
this.cor = "";
this.anoColecao = 0;
this.premium = false;
}
public Sapatilha(int codUtilizador, Condicao condicao, float estado, int donos, String descricao, String marca, String cod, float precoBase, float correcaoPreco, String transportadora, int tamanho, boolean atacadores, String cor, int anoColecao, boolean premium) {
super(codUtilizador, condicao, estado, donos, descricao, marca, cod, precoBase, correcaoPreco, transportadora);
this.tamanho = tamanho;
this.atacadores = atacadores;
this.cor = cor;
this.anoColecao = anoColecao;
this.premium = premium;
}
public Sapatilha(Sapatilha s) {
super(s);
this.tamanho = s.getTamanho();
this.atacadores = s.isAtacadores();
this.cor = s.getCor();
this.anoColecao = s.getAnoColecao();
this.premium = s.isPremium();
}
public int getTamanho() {
return tamanho;
}
public void setTamanho(int tamanho) {
this.tamanho = tamanho;
}
public boolean isAtacadores() { return atacadores; }
public void setAtacadores(boolean atacadores) {
this.atacadores = atacadores;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public int getAnoColecao() {
return anoColecao;
}
public void setAnoColecao(int anoColecao) {
this.anoColecao = anoColecao;
}
public boolean isPremium() {
return premium;
}
public void setPremium(boolean premium) {
this.premium = premium;
}
public float getPrecoTotal() {
if (this.premium) return (this.getPrecoBase() + this.getCorrecaoPreco());
return (this.getPrecoBase() - this.getCorrecaoPreco());
}
public Sapatilha clone() {
return new Sapatilha(this);
}
public String toString() {
return "Sapatilha;" + super.toString() + ";" + tamanho + ";" + atacadores + ";" + cor + ";" + anoColecao + ";" + premium;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
Sapatilha sapatilha = (Sapatilha) o;
return tamanho == sapatilha.tamanho && atacadores == sapatilha.atacadores && premium == sapatilha.premium && Objects.equals(cor, sapatilha.cor) && anoColecao == sapatilha.getAnoColecao();
}
}