Sera que algume poderia me ajudar em resolver este 3 exercicios?
? 1)Implemente as classes abaixo com seus respectivos atributos e métodos e a relação existente entre as classes
? 2 )Implemente os métodos respeitando as seguintes restrições
? O trem somente pode ser ligado se a soma da carga dos vagões (verificarcargavagões) for menor que a cargaMaxima do trem. A soma adquirida através da verificação da carga atual de todos os vagões que estão presos ao trem.
? A velocidade máxima que o trem pode atingir é 120. A mínima é 0;
? Um vagão nunca pode carregado com uma carga maior que sua cargaMáxima
? Um vagão somente pode carregar e descarregar se o trem estiver desligado ( ligado==false) verificacarga() retorna a cargaAtual de um
vagão;
? 3 )Implemente uma outra classe contendo um método main. Crie um trem com 3 vagões com as seguintes configurações:
? o trem 1:
-cargaMaxima = 1000;
-cidadeOrigem = ?curitiba?
-cidadeDestino = ?paranaguá?
-vagões:
-vag 1
cargaMáxima = 500
-vag 2
cargaMaxima = 500
-vag 3
cargaMaxima = 500
-carregue cada um dos vagões com 200 quilos
-ligue o trem
-tente descarregar 100 quilos de vag2
-desligue o trem[
-descarregue 200 quilos vag2
-carregue vag2 com 300 quilos
-carregue vag1 com mais 200 quilos
-descarregue 200 quilos de vag3
-carregue vag3 com 500 quilos
-tente ligar o trem
-descarregue 300 quilos de vag3
Trem
-marca: string
-cargaMaxima: int
-cidadeOrigem: string
-cidadeDestino: string
-velocidadeAtual; int
-ligado: bolean
+liga()
+desliga()
+verificarCargaVagões(): int
+prendeVagão(vagão vagão)
+liberaVagão(vagão vagão)
+acelera (qtde : int)
+freia (qtde : int)
Vagão
-cargaAtual : int
-cargaMaxima : int
+carregar(qtde : int)
- descarregar(qtde : int)
+verificarCarga () : int
1 *