1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

getter e setter

Estou com uma duvida de como usar os metodos getters e setters . Fiz um programa onde recebe o nome e a idade de 3 pessoas. Cada vez que fazem aniversario , é para somar 1 na idade. Porem nao estou conseguindo somar . Creio que é algo haver com a leitura de quantas vezes será feito aniversario . Se alguem puder me ajudar , desde ja agradeço

obs : sou iniciante .

segue o codigo :

package lista7;

public class Pessoa {

    int idade ;
    String nome;

public Pessoa(){

}

private int niver;

public int getNiver() {
    return niver;
}

public void setNiver(int niver) {
    this.niver = niver;
}

public void FazAniversario (){

        this.idade = (this.idade + this.getNiver());
}


}


public class fazaniversario {

    public static void main(String[] args) {

         Pessoa  aniversario = new Pessoa();

         int soma;

        Pessoa p1 = new  Pessoa() ;

        p1.nome= JOptionPane.showInputDialog("digite o nome  : ");
             p1.idade = Integer.parseInt( JOptionPane.showInputDialog("digite a  idade : "));

            Pessoa p2 = new  Pessoa() ;

    p2.nome= JOptionPane.showInputDialog("digite o nome  : ");
         p2.idade = Integer.parseInt( JOptionPane.showInputDialog("digite a  idade : "));

         Pessoa p3 = new  Pessoa() ;

         p3.nome= JOptionPane.showInputDialog("digite o nome  : ");
              p3.idade = Integer.parseInt( JOptionPane.showInputDialog("digite a  idade : "));

             soma = Integer.parseInt(JOptionPane.showInputDialog("quantos aniversarios serão feitos ?")); 

             aniversario.setNiver(soma);

            p1.FazAniversario();
           p2.FazAniversario();
          p3.FazAniversario();

              System.out.print("nome: "+p1.nome+"\tidade :"+p1.idade+"\n"+
                      "nome: "+p2.nome+"\tidade :"+p2.idade+"\n"+
                      "nome: "+p3.nome+"\tidade :"+p3.idade);

}
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags construtor get java ou faça a sua própria pergunta.