Exercicios java com correção
1) Criar uma classe de nome Computador que seja capaz de armazenar as características do mesmo (memória, marca e processador) e que contenha métodos que simulem o ligar e desligar do objecto Computador, enviando para a console as mensagens necessárias. Solução: class Computador {
// Variáveis do objecto final static boolean ligado = true; final static Boolean desligado = false; private String marca; private String processador; private int memoria_RAM; private boolean computador_ligado;
// Construtor
Computador (String m, String p, int mem)
{
marca = m; processador = p; memoria_RAM = mem;
}
// Método para ligar e desligar void botao (Boolean acao) { computador_ligado = acao;
}
// Método para mostrar o status do computador void estado_do_Computador() {
System.out.println(“Máquina: “ + marca + “ “ + processador + “ “ + memoria_RAM);
If (computador_ligado == true)
System.out.println(“Ligado”);
else
System.out.println(“Desligado”);
} void Public static void main (String args[]) {
Computador comp = new Computador(“HP”, “Pentium dual core”, 2048);
Comp.estado_do_Computador();
Comp.botao(desligado);
Comp.estado_doComputador();
}
}
Sugestão: Gravar para ficheiro de texto as características do computador.
2) Desenvolver uma classe de nome Carro que armazene a marca, o modelo, o ano da matrícula e a cilindrada. Adicione métodos que possibilitem definir a velocidade, aumenta-la, diminuí-la, explicar como se trava o veículo e mostre na console os detalhes do objecto Carro e sua velocidade actual. Acelere até 5 km/h.
Solução:
Veiculo (String p1, String p2, int x, int y) { marca = p1; modelo = p2; ano_matricula = x; cilindrada = y; velocidade = 0;
}
void mostra_objeto() {
System.out.println("Marca = " + marca + "Modelo = " + modelo + " Ano = "
+ ano_matricula + " Cilindrada = " + cilindrada + "velocidade " + velocidade); } void acelera() {
++velocidade;
} void desacelera() {
--velocidade;
}
void