Get e set

7 respostas
stella

OLÁ…TO COMEÇANDO A VER GET E SET

[color=darkblue]
E QUERIA UM EXEMPLO
TIPO CRIO UM CADASTRO DE USUARIO CONTENDO CODIGO, NOME, ENDEREÇO…
ENTRO COM DADOS E ELE IMPRIME NA TELA
ISSO USANDO GET E SET[/color]
[color=red]
SE TIVER MAIS EXEMPLOS ME ENVIE POR FAVOR
[/color]

:smiley:

7 Respostas

edmarr

Segue exemplo Basico .

public class CalcularIdade2 {
	public static void main(String[] args) {
		Idade id = new Idade(2009,1990);
		int idade =  id.getAnoAtual() - id.getAnoNascimento();
		System.out.println("A idade é " + idade);

	}
}

class Idade{
	private int anoAtual;
	private int anoNascimento;
	
	Idade(int anoAtual , int anoNascimento){
		this.anoAtual = anoAtual;
		this.anoNascimento = anoNascimento;
	}

	public int getAnoAtual() {
		return anoAtual;
	}

	public void setAnoAtual(int anoAtual) {
		anoAtual = anoAtual;
	}

	public int getAnoNascimento() {
		return anoNascimento;
	}

	public void setAnoNascimento(int anoNascimento) {
		anoNascimento = anoNascimento;
	}
	
	
}

Edit by CamelCase.

renanreismartins

code conventions é lindo…

Hellmanss

é melhor começar certo:

public class CalcularIdade2 {
	public static void main(String[] args) {
		Idade id = new Idade(2009,1990);
		int idade =  id.getAnoAtual() - id.getAnoNascimento();
		System.out.println("A idade é " + idade);

	}
}

class Idade{
	private int anoAtual;
	private int anoNascimento;
	
	Idade(int anoAtual , int anoNascimento){
		this.anoAtual = anoAtual;
		this.anoNascimento = anoNascimento;
	}

	public int getAnoAtual() {
		return anoAtual;
	}

	public void setAnoAtual(int anoAtual) {
		anoAtual = anoAtual;
	}

	public int getAnoNascimento() {
		return anoNascimento;
	}

	public void setAnoNascimento(int anoNascimento) {
		anoNascimento = anoNascimento;
	}
	
	
}

não use underline na nomeclatura do seus gettters & setters, user a nomeclatura com caseCamel.

Code Convetions

stella

ta ok
mas queria saber como que funciona quando o usuario entra com os dados
por exemplo ae:

[color=red]o usuario digita a data de nascimento e a data atual[/color]
oks

:wink: :wink:

S

Oi Stella

Vc pode criar uma classe separada assim:

public class DadosPessoais{

private String nome;
private String endereco;
private String cidade;


//Aqui vc obtem um nome;
public String getNome(){

return nome;
}

//Aqui vc configura um nome, ou seja, é a entrada de um dado tipo String feita pelo usuário
public void setNome(String nome){

this.nome = nome;

}

//vc repete para cada atributo de sua classe.
.......
}

Depois vc pode manipular esses objeto em uma classe que contenha o método main do Java assim:

public class Registros{

public static void main(String args[]){

//Cria um novo objeto da classe DadosPessois
DadosPessoais reg = new DadosPessoais();

//Seta cada atributo declarado
reg.setNome("Alfredo");
reg.setEndereco("Rua A");

//Exibe as informações no console obtendo o nome e o endereço que vc setou anteriormente
System.out.println("Nome: " + reg.getNome());
System.out.println("Nome: " + reg.getEndereco());



}

}// fim da classe;

Isso é basicão mas já dá para ter noção de como declarar um get and set. Se vc estiver usando o eclipse, dê um CRTL+Shift+S que irá aparecer um menu coma opção Generated Getters and Setters que o próprio eclipse fará isso para vc.

Espero ter ajudo.

Um abraço.

S

Dá maneira que vc quer tem que fazer o seguinte

package pacote_01;

/**
 *
 * @author Marcelo
 */
public class GradeBook {

    private String courseName;


    public GradeBook(String name){

        courseName = name;
    }
    

    public void setCourseName(String name)
    {
        courseName = name;
    }

    public String getCourseName()
    {
        return courseName;
    }

    public void displayMessage()
    {
        System.out.printf("Seja bem vindo ao curso de %s\n", getCourseName());
            
    }



}
Bem nada mudou como eu havia explicado antes, só que na classe onde terá o método principal vc vai ter que importar a classe Scanner do pacote jav.util
package pacote_01;
import java.util.Scanner;

/**
 *
 * @author Marcelo
 */
public class GradeBookTeste {

     public static void main(String args[]){



  
         Scanner input = new Scanner(System.in);
         String curso = input.nextLine();
         GradeBook myGradeBook = new GradeBook(curso);
         System.out.println("Entre com o nome do curso: " + curso);

          System.out.printf("Nome inicial do curso %s\n ",
          myGradeBook.getCourseName());
          System.out.println("Por favor, entre com o nome do curso:  ");
          String nomedoCurso = input.nextLine();
          myGradeBook.setCourseName(nomedoCurso);
          System.out.println();

          myGradeBook.displayMessage();

}
}

Dai vc consegue entrar com os dados normalmente, como um usuário faz rotineiramente em um software ou página web.

Um abraço e não esqueça de postar se deu certo e como vc solucionou o seu problema.

tchau

stella

:smiley: :smiley: :smiley: :smiley: :smiley: :smiley:

Criado 23 de setembro de 2009
Ultima resposta 23 de set. de 2009
Respostas 7
Participantes 5