Olá, pessoal estou com uma dúvida, tenho 2 classes uma delas estende uma outra para que eu possa usar os métodos “set” e “get”, mas gostaria de acessar um método que está em outra classe, eu vi em alguns tópicos que teria que passa no método que gostaria de usar ele como Objeto, mas o problema é que esse método que passei o parâmetro como objeto eu vou usá-lo novamente e não pode ter parâmetro e agora o que eu faço.
1º - Classe Custos: (que tem os métodos set e get)
public class Custos {
private double impressao;
private double fatorLucro;
private boolean tipoAcabamento = false;
private String papel;
private double pags = 0;
private double formatoLarg = 0;
private double formatoAlt = 0;
private double quant;
private double acabCanoa = 0;
private double acabLomb = 0;
private double acabWireEspiral = 0;
private double contatos = 0;
private String acabCanoa2 = null;
private String acabLomb2 = null;
private String acabWireEspiral2 = null;
private double valorCapa = 0;
private double contatoCapa = 0;
private String capaFrente = null;
private String capaFrenteVerso = null;
public Custos() {
}
public double getAcabWireEspiral() {
return acabWireEspiral;
}
public void setAcabWireEspiral(double acabWireEspiral) {
this.acabWireEspiral = acabWireEspiral;
}
public String getAcabWireEspiral2() {
return acabWireEspiral2;
}
public void setAcabWireEspiral2(String acabWireEspiral2) {
this.acabWireEspiral2 = acabWireEspiral2;
}
public String getCapaFrenteVerso() {
return capaFrenteVerso;
}
public void setCapaFrenteVerso(String capaFrenteVerso) {
this.capaFrenteVerso = capaFrenteVerso;
}
public String getCapaFrente() {
return capaFrente;
}
public void setCapaFrente(String capaFrente) {
this.capaFrente = capaFrente;
}
public double getContatoCapa() {
return contatoCapa;
}
public void setContatoCapa(double contatoCapa) {
this.contatoCapa = contatoCapa;
}
public double getValorCapa() {
return valorCapa;
}
public void setValorCapa(double valorCapa) {
this.valorCapa = valorCapa;
}
public String getAcabCanoa2() {
return acabCanoa2;
}
public void setAcabCanoa2(String acabCanoa2) {
this.acabCanoa2 = acabCanoa2;
}
public String getAcabLomb2() {
return acabLomb2;
}
public void setAcabLomb2(String acabLomb2) {
this.acabLomb2 = acabLomb2;
}
public double getContatos() {
return contatos;
}
public void setContatos(double contatos) {
this.contatos = contatos;
}
public double getAcabCanoa() {
return acabCanoa;
}
public void setAcabCanoa(double acabCanoa) {
this.acabCanoa = acabCanoa;
}
public double getAcabLomb() {
return acabLomb;
}
public void setAcabLomb(double acabLomb) {
this.acabLomb = acabLomb;
}
public double getImpressao() {
return impressao;
}
public void setImpressao(double impressao) {
this.impressao = impressao;
}
public double getFatorLucro() {
return fatorLucro;
}
public void setFatorLucro(double fatorLucro) {
this.fatorLucro = fatorLucro;
}
public String getPapel() {
return papel;
}
public void setPapel(String papel) {
this.papel = papel;
}
public boolean getTipoAcabamento() {
return tipoAcabamento;
}
public void setTipoAcabamento(boolean tipoAcabamento) {
this.tipoAcabamento = tipoAcabamento;
}
public double getPags() {
return pags;
}
public void setPags(double pags) {
this.pags = pags;
}
public double getFormatoLarg() {
return formatoLarg;
}
public void setFormatoLarg(double formatoLarg) {
this.formatoLarg = formatoLarg;
}
public double getFormatoAlt() {
return formatoAlt;
}
public void setFormatoAlt(double formatoAlt) {
this.formatoAlt = formatoAlt;
}
public double getQuant() {
return quant;
}
public void setQuant(double quant) {
this.quant = quant;
}
}
2º - Classe Dorso (onde tem o método Dorso2() que gostaria de usar em outras classes.
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Dorso extends Custos{
private double folhas = 0;
private double total = 0;
private BigDecimal bTotal;
private BigDecimal bTotal2;
public double dorso2() {
double conversao = 0;
String papelGram [] = {"CB115", "CF115", "CB150", "CB170"};
if (papelGram[0] == getPapel()) {
folhas = getPags() / 2;
total = folhas * 0.11;
bTotal = new BigDecimal(total).setScale(1, RoundingMode.FLOOR);
bTotal2 = bTotal.setScale(0, RoundingMode.CEILING);
conversao = bTotal2.doubleValue();
} else if (papelGram[1] == getPapel()) {
folhas = getPags() / 2;
total = folhas * 0.14;
bTotal = new BigDecimal(total).setScale(1, RoundingMode.FLOOR);
bTotal2 = bTotal.setScale(0, RoundingMode.CEILING);
conversao = bTotal2.doubleValue();
} else if (papelGram[2] == getPapel()) {
folhas = getPags() / 2;
total = folhas * 0.14;
bTotal = new BigDecimal(total).setScale(1, RoundingMode.FLOOR);
bTotal2 = bTotal.setScale(0, RoundingMode.CEILING);
conversao = bTotal2.doubleValue();
} else if (papelGram[3] == getPapel()) {
folhas = getPags() / 2;
total = folhas * 0.15;
bTotal = new BigDecimal(total).setScale(1, RoundingMode.FLOOR);
bTotal2 = bTotal.setScale(0, RoundingMode.CEILING);
conversao = bTotal2.doubleValue();
} else {
System.out.println("Campo vazio, ou nome inválido");
}
return conversao;
}
}
3º Classe Contatos2: (essa que eu usaria o método dorso2() em outro método, que coloco abaixo e depois esse método seria usado dentro de outro método para checar os resultados. Vou colocar só os métodos que vou usar pq o código ficou grande.
public double corteDuploLombada() {
double multContatos = 0;
//Dobrar o tamanho da largura do miolo para usar no cálculo de contatos da capa
double tamCorteDuploLar = (((getFormatoLarg() * 2) + (dorso2() / 10)) + (getCorteDuplo() / 10));
double contatosDuploLar = tamMaxLar / tamCorteDuploLar;
BigDecimal bcontatosDuploLar = new BigDecimal(contatosDuploLar).setScale(0, RoundingMode.DOWN);
double convContatosDuploLar = bcontatosDuploLar.doubleValue();
double tamCorteDuploAlt = getFormatoAlt() + (getCorteDuplo() / 10);
double contatosDuploAlt = tamMaxAlt / tamCorteDuploAlt;
BigDecimal bcontatosDuploAlt = new BigDecimal(contatosDuploAlt).setScale(0, RoundingMode.DOWN);
double convContatosDuploAlt = bcontatosDuploAlt.doubleValue();
multContatos = ((convContatosDuploLar) * (convContatosDuploAlt));
return multContatos;
}
public double contatosCapa1() {
double num = 0;
if (verificarTamMaxDuplo1() && getCorteDuplo() > 0) {
if (acabCanoa() == true) {
num = corteDuploCanoa();
} else if (acabLombQuadrada() == true) {
num = corteDuploLombada();
}
} else {
System.out.println("Tamanho não suportado");
}
return num;
}