Duvida sobre impressão!

5 respostas
R

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 !!

5 Respostas

D

Opa… tudo bem?!

Jovem… primeiramente, quando for postar código utilize a tag “Code” do editor de posts do fórum. Facilita e muito a leitura do seu código. Muita gente não vai ter paciência para ler seu código se ele não estiver legível e devidamente identado.

//Código colocado com as tags "Code" System.out.println("Olá!!!");

Segundo pelo pouco que eu entendi de seu código você criou uma classe “Caminhao” mas não está usando ela. Tente utilizar os métodos da classe caminhão que seu código ficaria mais simples.

Terceiro, sinceramente não entendi direito seu problema. Tente explicá-lo melhor. Você disse que o sistema não entra no if: Qual “if”?! Como a classe “SistemaTransporte” é instanciada? Como e onde esta o método “main” da sua aplicação?! Você está utilizando uma IDE?! Qual?!

Bem… dê uma revisada no seu código. Qualquer dúvida, posta ai.

Espero ter ajudado. Até.

R

Então querido , isto é um exercicio da facul, preciso de um help , acho que nao fui muito claro nas minhas especificações, portanto se eu puder enviar o enunciado para vc verificar , isto me ajudara e te explicar minhas duvidas, lógico se eu puder fazer isso!
de ante-mão um muito obrigado pela resposta, e sua atenção!!

evertonsilvagomesjav

coloque seu codigo entre as tags “code /code” ai fica mais facil te ajudar…

R

opa valew!!!

R

aqui esta o enunciado assim que possivel deem uma olhada!!! obrigado acitos todas as dicas , vou reformular o código e mando!!! obrigado!!

Criado 24 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 5
Participantes 3