Exercicio Usando Get e Set

Olá pessoal, pesquisei bastante por um fórum com grande nivel de ajuda e membros que entendem como
explicar de forma detalhada as duvidas de java. Sou novo aqui e não sei como funciona as regras deste fórum,
se estiver fazendo algo de errado por favor me avisem.

Meu professor passou um exercicio que utiliza “Get e Set”, pórem eu faltei a aula que ele explicou como funciona
o sistema de Get e Set…

O exercicio é o seguinte, devem ser criadas duas classes, uma chamada “Veiculos” e outra “VeiculosTestDrive”…

Na Classe “Veiculos” devem conter a "Cor, Marca, Modelo, Numero de passageiro (npass), Quantidade de Litros (qtlitros).

  • Nesta classe deve ser aplicado os “Metodos”(não sei se chama-se de metodo) “Get e Set”, deve haver um construtor,
    um inicializador, todos os atributos, Mostrar a quantidade de litros, e quanto ele abastece.

Na Classe “VeiculosTestDrive” deve conter 2 tipos de veiculos,
o 1° é Branco, da Marca Volks, do Tipo Fox, com 5 passageiros e “zero” de combustivel.

o 2° é Azul da Marca GM, Tipo Spin, tem 7 passageiros e “zero” de combustivel.

  • o Veiculo Numero 1, deve abastecer 30 litros e mostra-los.

  • o Veiculo Numero 2, deve abastecer 40 litros e mostra-los.

Espero que vocês possam me ajudar, se houver qualquer duvida em relação ao Exercicio tentarei esclarecer o
mais rapido possivel, desde já, Agradeço.

Att.

1 curtida

Se você estiver usando o eclipse você poderá gerar os get’s and setter’s, de uma maneira muito fácil : Alt + S + R , seleciona os atributos e aperta ok.

Como já diz o nome o set serve para setar valores nos atributos.

E cria um construtor com o seguintes argumentos

public Veiculos(marca,cor,modelo,npass,qtdlitro) { this.marca = marca; ... }

Na classe Test você instancia 2 veiculos

Veiculos v1 = new Veiculos(marca,cor,modelo,npass,qtdlitro); Veiculos v2 = new Veiculos(marca,cor,modelo,npass,qtdlitro);

e depois invoca o método setQtdLitro() de cada um deles.

Você terá que definir e proteger as suas variáveis de instâncias, de modo que sejam inicializadas pelo construtor, e acessadas pelos métodos setters e getters.

Vamos ao entendimento, na classe Veiculo{} você terá as variáveis da seguinte forma.

public class Veiculo{
  private String cor;
  private String marca;
  private String modelo;
  private int numPassageiro;
  private int qtLitro;

  //construtor
 // método getters e setters
}

Agora, basta montar o quebra-cabeça unindo as peças, demonstradas neste trecho de código com as do colega Sleipbr.
Ah! não esqueça de logo após criar as variáveis de instância, usar as teclas de atalho Alt + S + R como orientada anteriormente.

Ok, seguindo a dica de vocês ajudou bastante ^^ deu pra entender e quebrar o “puzzle”…

Só para ter certeza que etá tudo correto vou postar o código aqui:

Class Veiculos:

[code]public class Veiculos {

private String cor;
private String marca;
private String modelo;
private int npass;
private double qlitros;


public Veiculos
		(
		String cor,
		String marca,
		String modelo,
		int npass,
		double qtlitros
		)
{			 

	this.cor = cor;
	this.marca = marca;
	this.modelo = modelo;
	this.npass = npass;
	this.qlitros = qtlitros;
	
	
}
		
public String getCor() {
	return cor;
}
public void setCor(String cor) {
	this.cor = cor;
}
public String getMarca() {
	return marca;
}
public void setMarca(String marca) {
	this.marca = marca;
}
public String getModelo() {
	return modelo;
}
public void setModelo(String modelo) {
	this.modelo = modelo;
}
public int getNpass() {
	return npass;
}
public void setNpass(int npass) {
	this.npass = npass;
}
public double getQtlitros() {
	return qlitros;
}
public void setQtlitros(double qtlitros) {
	this.qlitros = qtlitros;
}

}
[/code]

Class VeiculosTestDrive:


public class VeiculosTestDrive {
	
	private static String cor;
	private static String marca;
	private static String modelo;
	private static int npass;
	private static double qlitros;
	
	 
	public static void main(String[] args) {
		
		Veiculos v1 = new Veiculos(marca,cor,modelo,npass,qlitros);   
		Veiculos v2 = new Veiculos(marca,cor,modelo,npass,qlitros);
		
		
		v1.setMarca("Volks");
		v1.setCor("Branca");
		v1.setModelo("FOX");
		v1.setNpass(5);
		v1.setQtlitros(0);
	
		v2.setMarca("GM");
		v2.setCor("Azul");
		v2.setModelo("SPIN");
		v2.setNpass(7);
		v2.setQtlitros(0);
		
		System.out.println("Veiculo Numero um:");
		System.out.println(" ");
		System.out.println("Marca: " + v1.getMarca() + "\nModelo: " + v1.getModelo() + "\nCor: " + v1.getCor());
		System.out.println("Numero de Passageiros: " + v1.getNpass() + "\nLitros de Combustivel: " + v1.getQtlitros());
		System.out.println("");
		
		System.out.println("Veiculo Numero Dois:");
		System.out.println(" ");
		System.out.println("Marca: " + v2.getMarca() + "\nModelo: " + v2.getModelo() + "\nCor: " + v2.getCor());
		System.out.println("Numero de Passageiros: " + v2.getNpass() + "\nLitros de Combustivel: " + v2.getQtlitros());
		System.out.println("");
		
		if (v1.getQtlitros() == 0) {
				qlitros = 30;				
				System.out.println("O Veiculo Numero UM passou em um Posto de Combustivel\ne reabasteceu " + qlitros + " Litros de Gasolina.");							
		}
		if (v2.getQtlitros() == 0)	{
				qlitros = 40;
				System.out.println(" ");
				System.out.println("O Veiculo Numero DOIS tambem passou no Posto de Combustivel\ne reabasteceu ficando com " + qlitros + " Litros de Gasolina.");			
		}
	}

	
	
}

Tu pode passar isso aqui

v1.setMarca("Volks"); v1.setCor("Branca"); v1.setModelo("FOX"); v1.setNpass(5); v1.setQtlitros(0);

Direto ali no construtor

Veiculos v1 = new Veiculos("Volks","Branca","FOX",5,0);  
1 curtida

[quote=brabuh]Tu pode passar isso aqui

v1.setMarca("Volks"); v1.setCor("Branca"); v1.setModelo("FOX"); v1.setNpass(5); v1.setQtlitros(0);

Direto ali no construtor

Veiculos v1 = new Veiculos("Volks","Branca","FOX",5,0);  

Muito obrigado, simplificou o codigo e ainda consegui entender o que é um construtor ^^
Tks…

att.