Ajuda para resolver 3 exercicios

4 respostas
S

Seguinte alguem poder me ajudar sou estudante novo em java e nao consegui resolver estes 3 exercicios, eu nao simplemente copio e colo eu faço a implementaçao no eclipse e assim tambem aprendo, alguem pode me ajudar?

• 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 *


4 Respostas

R

Sergio, poste ae oq vc já fez pra gente dar palpite, poste suas dúvidas que a gente ajuda, fazer tudo pra vc é meio complicado!

S

Com certeza vc esta certo vou tentar ao menos começar, e que nao sei programar com linguagem orientada a objetos so conheço o basico de linguagem estruturada.

R

Boa tarde, gostaria de uma dica pararesolver esse problema, se trata da demonstração de Neumam a respeito dos ciclos dos 0processadores:

public class Processador{

static int PC;

static int AC;

static int instr;

static int instr_type;

static int data_loc;

static int data;

static boolean run_bit = true;

public static void interpret(int memory[ ], int starting_address){

PC = starting_address;
while(run_bit){
instr=memory[PC]; 
PC = PC + 1; 
instr_type=get_instr_type(instr); 
data_loc=find_data(instr, instr_type); 
				
	if(data_loc>=0) 
	data=memory[data_loc]; 
	execute(instr_type, data);
}

}

private static int get_instr_type(int addr) {}

private static int find_data(int instr, int type) {}

private static void execute(int type, int data) {}

}

Gostaria que alguém explicasse coo funciona e perincipalmente esses “private static…” no final. Grato

R

Rivaldo private significa que esse método só pode ser acessado de dentro da própria classe e o static mostra que a classe não precisa ser instanciada para que esses métodos sejam acessados, quando vc inicializa o programa esses métodos já são carregados em memória.

Criado 3 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 4
Participantes 3