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
/
Artigo.java
151 lines (121 loc) · 4.1 KB
/
Artigo.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
import java.util.Objects;
public abstract class Artigo {
public enum Condicao {novo, usado}
private int codUtilizador;
private Condicao condicao;
private float estado;
private int donos;
private String descricao;
private String marca;
private String cod;
private float precoBase;
private float correcaoPreco;
private String transportadora;
public Artigo() {
this.codUtilizador = 0;
this.condicao = Condicao.novo;
this.estado = 0;
this.donos = 0;
this.descricao = "";
this.marca = "";
this.cod = "";
this.precoBase = 0;
this.correcaoPreco = 0;
this.transportadora = "";
}
public Artigo(Integer codUtilizador, Condicao condicao, float estado, int donos, String descricao, String marca, String cod, float precoBase, float correcaoPreco, String transportadora) {
this.codUtilizador = codUtilizador;
this.condicao = condicao;
this.estado = estado;
this.donos = donos;
this.descricao = descricao;
this.marca = marca;
this.cod = cod;
this.precoBase = precoBase;
this.correcaoPreco = correcaoPreco;
this.transportadora = transportadora;
}
public Artigo(Artigo a) {
this.codUtilizador = a.getCodUtilizador();
this.condicao = a.getCondicao();
this.estado = a.getEstado();
this.donos = a.getDonos();
this.descricao = a.getDescricao();
this.marca = a.getMarca();
this.cod = a.getCod();
this.precoBase = a.getPrecoBase();
this.correcaoPreco = a.getCorrecaoPreco();
this.transportadora = a.getTransportadora();
}
public int getCodUtilizador() {
return codUtilizador;
}
public void setCodUtilizador(int codUtilizador) {
this.codUtilizador = codUtilizador;
}
public float getEstado() {
return estado;
}
public void setEstado(float estado) {
this.estado = estado;
}
public int getDonos() {
return donos;
}
public void setDonos(int donos) {
this.donos = donos;
}
public Condicao getCondicao() {
return condicao;
}
public void setCondicao(Condicao condicao) {
this.condicao = condicao;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getCod() {
return cod;
}
public void setCod(String cod) {
this.cod = cod;
}
public float getPrecoBase() {
return precoBase;
}
public void setPrecoBase(float precoBase) {
this.precoBase = precoBase;
}
public float getCorrecaoPreco() {
return correcaoPreco;
}
public void setCorrecaoPreco(float correcaoPreco) {
this.correcaoPreco = correcaoPreco;
}
public String getTransportadora() {
return transportadora;
}
public void setTransportadora(String transportadora) {
this.transportadora = transportadora;
}
public abstract float getPrecoTotal();
public abstract Artigo clone();
public String toString() {
return codUtilizador + ";" + condicao + ";" + estado + ";" + donos + ";" + descricao + ";" + marca + ";" + cod + ";" + precoBase + ";" + correcaoPreco + ";" + transportadora;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Artigo artigo = (Artigo) o;
return codUtilizador == artigo.codUtilizador && donos == artigo.donos && Float.compare(artigo.precoBase, precoBase) == 0 && Float.compare(artigo.correcaoPreco, correcaoPreco) == 0 && condicao == artigo.condicao && Objects.equals(estado, artigo.estado) && Objects.equals(descricao, artigo.descricao) && Objects.equals(marca, artigo.marca) && Objects.equals(cod, artigo.cod) && Objects.equals(transportadora, artigo.transportadora);
}
}