Informática, perguntado por Jujubay, 11 meses atrás

Sobre JAVA implemento.
Estou com duvida como usar Gets e Sets e no Testa Carro.
Vou colocando a questao e o que consegui fazer.
Podem conferir se estão certos?

Implemente as classes Carro e TestaCarro com as seguintes caracteristicas:

Classe Carro:
-Possuir os atributos cor, modelo e ano.
R: Public class Carro {
private String cor;
private String modelo;
private int ano;

-Possui dois construtores, um que não passa valor e outro que passa todos os atributos;
R: Public Carro( ){
}
Public Carro(String cor,String modelo,Int ano) {
This.cor = cor;
This.modelo = modelo;
This.ano = ano;
}

-Possui métodos gets e sets para todos atributos(ano apenas entre 1900 e 2017, senão 1900).
R: Não entendi como faz.

-Possui um método que apresenta as caracteristicas do carro.
R: ??

Classe TestaCarro:
-Possui um método main.
R: Public TestaCarro {
Public static void main (String [ ]args) {

-Crie dois carros, um passando os valores dos atributos na criação do objeto e outro através dos metodos set.
R: Carro C2 = New carro( );
C2.setCor("Vermelho");
C2.setModelo("FiatUno");
C2.setAno("2017");

Carro C1 = New carro( );
System.out.println(C1.getCor( ));
System.out.println(C1.getModelo( ));
System.out.println(C1.getAno( ));

Soluções para a tarefa

Respondido por luisicej
0

Bom primeiramente e interessante entender o encapsulamento dos atributos... o chamamos de programação defensiva, ou seja para proteção dos dados, por isso usamos sets e gets. para que o atributo fique privado na classe e os metodos de encapsulamento publicos, para acesso entre outras classes.


o set() ele void que recebe o valor dentro de um metodo

ou seja.


public void setModelo(String modelo){

this.modelo = modelo

}


enquanto o get e o retorno desse valor.


public String getModelo(){

return this.modelo

}


no seu metodo que possui as caracteristicas, são simplismente a saída desses valores, você pode usar o toString do java ou criar um metodo que printa as saidas


public void mostrar(){

System.out.print("Cor :"+ cor)... etc

Perguntas interessantes