Passagem para o método get e set

2 respostas
A

Caros amigos, estou precisando que vocês possam me dar alguma orientação a respeito do método get e set.

O professor do meu curso passou um programa com método de parâmetros e pediu para passar ele para utilizar método get e set. Mesmo lendo alguns artigos eu não consegui fazer. Gostaria que alguém me ajudasse a pelo menos me dar alguma idéia de como fazer.

Os programas são:
import java.util.Scanner;
public class MaximumFinder 
{
	public void determineMaximum()
		{
			Scanner input = new Scanner(System.in);
    		
    		System.out.print("Entre com tres valores separados por espaco: ");
    		
    		double number1 = input.nextDouble();
    		double number2 = input.nextDouble();
    		double number3 = input.nextDouble();
    				
    		double result = maximum( number1, number2, number3 );
    				
    		System.out.println(" Maximum is: " + result);
    	}
    	
    	public double maximum( double x, double y, double z )
    		{
    			double maximumValue = x;
    			
    			if (y > maximumValue )
    				maximumValue = y;
    				 
    			if (z > maximumValue )
    				maximumValue = z;
    				
    			return maximumValue;	 
    		}
}
e
public class MaximumFinderTest 
{
	public static void main( String args [])
		{
			MaximumFinder MaximumFinder = new MaximumFinder();
    		
    		MaximumFinder.determineMaximum();
    	}
}
Fico muito grato se algué puder me ajudar.

2 Respostas

A

Cara, set e get, no inglês significam, stribuir e pegar, bem o que o seu professor está querendo. No java, isso se da o nome de JavaBean, que nada mais é uma classe com os seus gets e sets declarados.

para criar um valor set, você precisa atribuir a ele um tipo de variável que será armazenado nele até a chamada do mesmo, ou seja:

private String nome; //o tipo da variável para ser acessada dentro da classe somente

//a declaração do set sem retorno e atribuindo uma variável no seu set
public void setNome(String x){ 
    this.nome = x; 
    //a variável nome será o que for passado no parâmetro, no caso, o String x
    //as variáveis tem que ser do mesmo tipo
}

//não precisa de parâmetros, pois só iremos resgatar o valor atribuido no set
public String getNome(){ 
    return this.nome; //retorna o nome que foi setado ali em cima
}

viu?
ou seja, criamos um método que atribui o valor ao setAtributo que futuramente você irá resgatar e com o getAtributo, você simplesmente resgatará esse valor.

imports .....os imports....;

public static void main(String[] args){
      MinhaClasse bean = new MinhaClasse(); //MinhaClasse é a classe onde você criou o set e o get

      bean.setNome("Andre");
      //aqui você acabou de colocar o valor String Andre no nome
      //então se você pedir pra resgatar a variavel nesse momento, o valor dela sera Andre

      System.out.println(bean.getNome());
      //aqui esta a prova do que eu disse
}

é pura orientação isso, mas também é algo perigoso.
se te interessar, dê uma lida nesse artigo da caelum
http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/

renanreismartins

as variaveis do metodo maximum devem ser variaveis de instancia, entao crie os getters e setters

entao seu metodo maximum nao deve receber parametros e usar as variaveis de instancia

abrasss

Criado 23 de junho de 2010
Ultima resposta 23 de jun. de 2010
Respostas 2
Participantes 3