ola !! estou com uma duvida em relação a esse código aqui, tenho que implementar uma classe que deseja fazer a distribuição de pacotes em 4 caminhões, sendo dado a capacidade da cada um , então deve-se simular uma venda , por ex Venda um : Venda 1 ? 4 pacotes de 90 kg cada um
Venda 2 ? 10 pacotes de 20 kg cada um
Venda 3 ? 20 pacotes de 10 kg cada um
e fazer a seguinte distribuição:
A distribuição será:
· Venda 1
· Caminhão 3 ? 1 pacote de 90 kg (sobram 10 kg no caminhão 3)
· Caminhão 4 ? 3 pacotes de 90 kg (sobram 30 kg no caminhão 4)
· Venda 2
· Caminhão 4 ? 1 pacote de 20 kg (sobram 10 kg no caminhão 4)
· Caminhão 1 ? 9 pacotes de 20 kg (sobram 220 kg no caminhão 1)
· Venda 3
· Caminhão 3 ? 1 pacote de 10 kg (caminhão 3 totalmente ocupado)
· Caminhão 4 ? 1 pacote de 10 kg (caminhão 4 totalmente ocupado)
· Caminhão 1 ? 18 pacotes de 10 kg (sobram 40 kg no caminhão 1)
e fiz isso até agora:
class SistemaTransporte{
double c1,c2,c3,c4;
double pesoTot;
SistemaTransporte(double c1, double c2, double c3, double c4){
Caminhao ca1 = new Caminhao(c1);
Caminhao ca2 = new Caminhao(c2);
Caminhao ca3 = new Caminhao(c3);
Caminhao ca4 = new Caminhao(c4);
}
void distribuiCaminhao(int qtdePacotes, double pesoCadaPacote){
if (c1 < c2 && c1 < c3 && c1 < c4){
pesoTot= qtdePacotes*pesoCadaPacote;
if(c1 >= pesoTot){
c1 = c1 - pesoTot;
System.out.println(" O Caminhão um recebeu " + pesoTot + " e resta " + c1 + " de espaço");
}
else{
System.out.println(" O Caminhão um recebeu " + pesoTot + " e resta " + c1 + " de espaço");
}
}
}
}
e tem outra classe tb :
class Caminhao{
double _capacidadeTotal;
double _espacoLivre;
double _novaQtdePacotes;
double _novoPeso;
double _capacidadeAtual;
Caminhao(double capacidade){
_capacidadeTotal = capacidade;
}
double calculaCapacidadeAtual(double qtdePacotes, double pesoCada){
_capacidadeAtual = qtdePacotes*pesoCada - _capacidadeTotal;
return _capacidadeAtual;
}
double capacidadeLivre(){
_espacoLivre = _capacidadeTotal - _capacidadeAtual ;
return _espacoLivre;
}
void recebeCarga(int qtdePacotes, double pesoCadaPacote){
_novaQtdePacotes = qtdePacotes;
_novoPeso = qtdePacotes;
}
}
,mas naum posso usar interfaces ainda!
portanto a duvida esta na classe SistemaTransporte, que naum esta passando pelo if , mas quando eu faço passo a passo ele vai , deveria imprimir a linha falando valores , mas naum esta !!
se alguem puder ajudar agradeço !!