Alfoli

Pessoa

Feb 27th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 KB | None | 0 0
  1.  
  2. import java.util.Calendar;
  3.  
  4. public class Pessoa{
  5.     private String nome;
  6.     private int diaNasc, mesNasc, anoNasc;
  7.     private String signo;
  8.    
  9.     public Pessoa(){
  10.         this.nome = "";
  11.         this.diaNasc = 0;
  12.         this.mesNasc = 0;
  13.         this.anoNasc = 0;
  14.         this.signo = "";
  15.     }
  16.     public Pessoa(String n, int d, int m, int a){
  17.         this.nome = n;
  18.         this.diaNasc = d;
  19.         this.mesNasc = m;
  20.         this.anoNasc = a;
  21.         this.signo = "";
  22.     }
  23.     public String getNome(){ //sets e gets inicio
  24.         return(this.nome);}
  25.    
  26.     public void setNome(String n){
  27.         this.nome = n;}
  28.    
  29.     public int getDiaNasc(){
  30.         return (this.diaNasc);}
  31.    
  32.     public void setDiaNasc (int d){
  33.         this.diaNasc = d;}
  34.    
  35.     public int getMesNasc(){
  36.         return this.mesNasc;}
  37.    
  38.     public void setMesNasc(int mes){
  39.         this.mesNasc = mes;}
  40.    
  41.     public int getAnoNasc(){
  42.         return this.anoNasc;}
  43.    
  44.     public void setAnoNasc(int ano){
  45.         this.anoNasc = ano;}
  46.    
  47.     public String getSigno(){
  48.         return this.signo;}
  49.    
  50.     public void setSigno(String signo){
  51.         this.signo = signo;} //sets e gets fim
  52.    
  53.     @Override
  54.    
  55.     public String toString(){
  56.         String saida;
  57.         saida = String.format ("\n %s %d %d %d %s", this.nome, this.diaNasc, this.mesNasc, this.anoNasc, this.signo);
  58.         return saida;
  59.     }
  60.    
  61.     public int calculaIdade(){
  62.         int idade = 0;
  63.         Calendar datagora;
  64.         datagora = Calendar.getInstance();
  65.         int diagora = datagora.DAY_OF_MONTH;
  66.         int mesgora = datagora.MONTH;
  67.         int anogora = datagora.YEAR;
  68.         if ((this.mesNasc>mesgora)&&(this.mesNasc == mesgora)&&(this.diaNasc > diagora))
  69.             idade = anogora - this.anoNasc - 1;
  70.         else idade = anogora;
  71.         return idade;
  72.     }
  73.     public void verificaSigno(){
  74.         switch (mesNasc){
  75.             case 1: if (diaNasc<20) this.signo = "Capricornio"; else this.signo = "Aquario"; break;
  76.             case 2: if (diaNasc<20) this.signo = "Aquario"; else this.signo = "Peixe"; break;
  77.             case 3: if (diaNasc<20) this.signo = "Peixe"; else this.signo = "Aries"; break;
  78.             case 4: if (diaNasc<20) this.signo = "Aries"; else this.signo = "Touro"; break;
  79.             case 5: if (diaNasc<20) this.signo = "Touro"; else this.signo = "Gemeos"; break;
  80.             case 6: if (diaNasc<20) this.signo = "Gemeos"; else this.signo = "Cancer"; break;
  81.             case 7: if (diaNasc<20) this.signo = "Cancer"; else this.signo = "Leao"; break;
  82.             case 8: if (diaNasc<20) this.signo = "Leao"; else this.signo = "Virgem"; break;
  83.             case 9: if (diaNasc<20) this.signo = "Virgem"; else this.signo = "Libra"; break;
  84.             case 10: if (diaNasc<20) this.signo = "Libra"; else this.signo = "Escorpiao"; break;
  85.             case 11: if (diaNasc<20) this.signo = "Escorpiao"; else this.signo = "Sagitaio"; break;
  86.             case 12: if (diaNasc<20) this.signo = "Sagitario"; else this.signo = "Capricornio"; break;
  87.         }
  88.     }
  89. }
Add Comment
Please, Sign In to add comment