-
Notifications
You must be signed in to change notification settings - Fork 0
/
TShirt.java
85 lines (75 loc) · 2.5 KB
/
TShirt.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
import java.time.LocalDate;
public class TShirt extends Artigo {
private String tamanho;
private String padrao;
public TShirt() {
super();
this.tamanho = "";
this.padrao = "";
}
public TShirt(TShirt a){
super(a);
this.tamanho = a.getTTamanho();
this.padrao = a.getPadrao();
}
public TShirt(Transportadora t, String descricao, String m, double p, double des, LocalDate da, double a, int d, Boolean c, String ta, String pa) {
super(t,descricao,m,p,des,da,a,d,c);
this.tamanho=ta;
this.padrao=pa;
}
public String getTTamanho() {return this.tamanho;}
public void setTTamanho(String t) {this.tamanho=t;}
public String getPadrao() {return this.padrao;}
public void setPadrao(String b) {this.padrao=b;}
@Override
public TShirt clone() {return new TShirt(this);}
@Override
public double calculaPreco(){
double res = 0.0;
int donos = getDonos();
String tamanho = getTTamanho();
String padrao = getPadrao();
double desconto=0.0;
double avaliacao = getAvaliacao();
LocalDate data = getData();
double preco = getPreco();
Boolean categoria = getCategoria();
if(categoria.equals(false)) {
if (!padrao.equalsIgnoreCase("liso"))
{
setDesconto(50);
desconto = 0.50;
res = (preco - (preco / (donos * avaliacao)))*desconto;
}
else {
setDesconto(0);
res = (preco - (preco / (donos * avaliacao)));
}
}
else{
if(!padrao.equalsIgnoreCase("liso"))
{
setDesconto(50);
desconto = 0.50;
res = (preco + (preco / (donos * avaliacao)))*desconto;
}
else {
setDesconto(0);
res = (preco + (preco / (donos * avaliacao)));
}
}
return res;};
public boolean equals(Object Artigo ) {
if(this == Artigo) return true;
if ((Artigo == null) || (this.getClass() != Artigo.getClass())) return false;
TShirt T = (TShirt) Artigo;
return(super.equals(T) & this.tamanho.equals(T.getTTamanho()))
& this.padrao.equals(T.getPadrao());
}
@Override
public String toString() {
return super.toString() +
" Tamanho: " + tamanho +
" Padrão: " + padrao ;
}
}