Pedr026

Paciente.java

Nov 28th, 2018
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package imc;
  2.  
  3. import java.io.Serializable;
  4. import java.text.ParseException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7.  
  8. import imc.Imc;
  9.  
  10. public class Paciente implements Serializable{
  11.    
  12.     private static final long serialVersionUID = 1L;
  13.     private String nome;
  14.     private String dtNascimento;
  15.     private char sexo;
  16.     private Imc imc;
  17.     private String idade;
  18.  
  19.     private int id;
  20.     public static int gerador;
  21.  
  22.     public Paciente(String nome, String dtNascimento, char sexo, float peso, float altura) {
  23.         this.nome = nome;
  24.         this.dtNascimento = dtNascimento;
  25.         this.sexo = sexo;
  26.         this.imc = new Imc(peso, altura, this);
  27.         id = ++gerador;
  28.     }
  29.  
  30.     public static void setGerador(int valor) {
  31.         gerador = valor;
  32.     }
  33.  
  34.     public int getId() {
  35.         return id;
  36.     }
  37.  
  38.     public float getPeso() {
  39.         return imc.getPeso();
  40.     }
  41.  
  42.     public void setPeso(float peso) {
  43.         this.imc.setPeso(peso);
  44.     }
  45.  
  46.     public float getAltura() {
  47.         return imc.getAltura();
  48.     }
  49.  
  50.     public void setAltura(float altura) {
  51.         this.imc.setAltura(altura);
  52.     }
  53.  
  54.     public String getNome() {
  55.         return nome;
  56.     }
  57.  
  58.     public void setNome(String nome) {
  59.         this.nome = nome;
  60.     }
  61.  
  62.     public String getDtNascimento() throws ParseException{
  63.         SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
  64.         Date dataFormatada = formato.parse(dtNascimento);
  65.         dtNascimento = formato.format(dataFormatada);
  66.         return dtNascimento;
  67.     }
  68.  
  69.     public void setDtNascimento(String dtNascimento) {
  70.         this.dtNascimento = dtNascimento;
  71.     }
  72.  
  73.     public char getSexo() {
  74.         return sexo;
  75.     }
  76.    
  77.     public void setSexo(char sexo) {
  78.         this.sexo = sexo;
  79.     }
  80.  
  81.     public Imc getImc() {
  82.         return imc;
  83.     }
  84.  
  85.     public String diagnosticoImc() {
  86.         return this.imc.diagnostico();
  87.     }
  88.  
  89.     public String toString() {
  90.         return String.format("%04d %-20s %-11s %c %5.1f %4.2f %s", id, nome, dtNascimento, sexo, imc.getPeso(), imc.getAltura(),
  91.                 imc.diagnostico());
  92.     }
  93. }
Add Comment
Please, Sign In to add comment