Programa Java - Estancias de classes

1. Programa Java - Estancias de classes

Charles Carneiro
charlescarnedy

(usa KUbuntu)

Enviado em 14/04/2016 - 23:22h

Galera, alguém poderia me ajudar a resolver esse exercício??

• Crie uma classe Carro com os atributos placa e modelo do
tipo String
• Crie uma classe RegistroAluguel com os atributos
carroAlugado do tipo Carro e valorAluguel do tipo float
• Crie uma classe Princial para associar uma instancia de
carro ao RegistroAluguel
– Utilize o switch para selecioar entre duas instâncias de carro na
classe Principal e criar o relacionamento entre RegistroAluguel
e Carro
• Crie um método public boolean equals(Carro c) na classe
carro para comparar dois carros. Teste essa comparação na
classe principal.




CÓDIGO QUE FIZ ATÉ AGORA. MAS NÃO SEI COMO CONTINUAR. NÃO QUERO O CÓDIGO PRONTO, SÓ QUERO ALGUÉM QUE POSSA EXPLICAR COMO CONTINUAR.
------------------------------------------------------------------------------------------------------------------------------------------------------

import java.util.Scanner;


public class ClassePrincipal {


public static void main(String[] args) {

RegistroAluguel registro = new RegistroAluguel();
Carro a = new Carro();
Carro b = new Carro();


Scanner ler = new Scanner(System.in);
System.out.println("Escolha carro 1 ou carro 2");
int x = ler.nextInt();


switch(x){
case 1:
registro.carroAlugado = a;
break;

case 2:
registro.carroAlugado = b;
break;

}



}



}

---------------------------------------------------------------------------------------------------------------------------------------------------------
public class RegistroAluguel {



Carro carroAlugado;
float valorAluguel;




}
----------------------------------------------------------------------------------------------------------------------------------------------------------
public class Carro {

String placa;
String modelo;


public boolean equals(Carro c){
if(this.equals(c)){
return true;
}
return false;

}


}





  


2. Re: Programa Java - Estancias de classes

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 15/04/2016 - 15:35h

Você está no caminho certo.
Você pode depois de selecionar o carro, mostrar a placa e modelo com um System.out.println("Placa: " + carro1.placa), por exemplo.

No método equals você pode testar se os carros são iguais da seguinte forma:

public boolean equals(Carro carro) {
if(this == carro) {
return true;
}
return false;
}


Acredito eu, que o propósito da ultima parte desse exercício é mostrar como as variáveis em Java funcionam. Você pode criar 2 objetos com os atributos iguais, mas eles serão diferentes porque o Java testa a referência da instância do objeto e não o seus atributos.
Por exemplo:

Carro carro1 = new Carro();
carro1.placa = "ABC1234"

Carro carro2 = new Carro();
carro2.placa = "ABC1234";

carro2.equals(carro1);

retorna false

Só ira retornar true se você fizer:

carro2 = carro1;

Porque nesse caso, a referência de carro2 apontará para a mesma do carro1.


3. Re: Programa Java - Estancias de classes

Fernando Eckhardt Valle
pherde

(usa Slackware)

Enviado em 15/04/2016 - 17:21h

Estância: 1. Local de residência fixa. = HABITAÇÃO, MORADIA
2. Aposento.
3. Parada em jornada.
4. Casa ou armazém de venda de madeiras, materiais de construção, combustíveis, etc.
5. Ancoradouro.

"estância", in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/est%C3%A2ncia [consultado em 15-04-2016].








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts