Escolar Documentos
Profissional Documentos
Cultura Documentos
EXERCÍCIOS DE APLICAÇÃO
1. Clinica SAUDE PARA TODOS pretende informatizar a sua gestão. Depois de todo trabalho de análise e modelação culminou-se com um modelo físico de
dados, composto por várias classess. Caro estudante é convidado a fazer equipe e a sua tarefa é exclusivamente de trabalhar com classe designada MEDICO,
esta é caracterizado pelo nuit, nome, sexo, documento de identificação(tipo e numero), naturalidade e especialização onde um medido pode ter se
especializado em varias areas.
a) Criar o objecto Medico, tento em conta:
✓ Variaveis são privadas e areas de especializações do medico são armazenados num Vector;
✓ Dois construtores (um vazio e outro com todos elementos);
✓ Métodos getters e setters;
✓ public String especializacoes(), que retorna as areas de especializações no Vector do medico em forma de uma String;
✓ toString() a retornar todas características do objecto em forma de uma String.
b) Codificar o formulário abaixo e implementa o Vector de Medicos de objecto acima criada nas acções evidentes nos botões.:
a) OBJECTO MEDICO
import java.util.Vector;
import java.io.Serializable;
/**
* @author AILanga
*/
public class Medico implements Serializable {
private int nuit;
private String nome, sexo, tipoDoc, nrDoc, natural;
private Vector especializacao;
public Medico() {
}
public Medico(int nuit, String nome, String sexo, String tipoDoc, String nrDoc, String natural, Vector especializacao){
this.nuit = nuit;
this.nome = nome;
this.sexo = sexo;
this.tipoDoc = tipoDoc;
this.nrDoc = nrDoc;
this.natural = natural;
this.especializacao = especializacao;
}
return nuit;
}
public String getNome() {
return nome;
}
public String getSexo() {
return sexo;
}
public String getTipoDoc() {
return tipoDoc;
}
public String getNrDoc() {
return nrDoc;
}
public String getNatural() {
return natural;
}
public Vector getEspecializacao() {
return especializacao;
}
/**
* @author AILanga
*/
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.Container;
import java.awt.event.*;
import java.io.*;
import java.util.Vector;
public class FrmMedico extends JFrame{
private Container tela=getContentPane();
private JPanel pnCad, pnOpera, pnNatural, pnEspecials;
private JLabel lbNuit, lbNome, lbSexo, lbTipoDoc, lbNrDoc, lbProv, lbDist, lbNewProv, lbNewDist;
private JTextField txtNuit, txtNome, txtNrDoc;
private JComboBox cbTipoDoc, cbProv, cbDist;
private JRadioButton rbMas, rbFem;
private ButtonGroup bgSexo;
private JCheckBox ckCard, ckMedGeral, ckOrto, ckGeneco, ckPediatra, ckUrlogia,ckDermato, ckOnco;
private JButton btSave, btSearch, btremove, btRemove, btSaveObjectFile, btSaveTextFile;
private DefaultTableModel modelo;
public FrmMedico(){
super("Sistema de Gestão Hospitalar - Cadastro do Medico");
setSize(1024,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
btSave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
Medico novoMedico = new Medico(nuit, nome, sexo, tipoDoc, nrDoc, natural, listaEspecificacoes);
insereMedico(novoMedico);
}
});
btSearch.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
int nuit = Integer.parseInt(JOptionPane.showInputDialog("NUIT DO MEDICO"));
buscaMedico(nuit);
}
});
btRemove.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
int nuit = Integer.parseInt(JOptionPane.showInputDialog("NUIT DO MEDICO"));
removeMedico(nuit);
}
});
btSaveObjectFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
saveToObjectFile();
}
});
btSaveTextFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
saveToTextFile();
}
});
carregaDados();
}
}
}
return indice;
}
tabela.setRowSelectionInterval(indice, indice);
}
}
if(indice != -1){
Medico med = (Medico) medicos.elementAt(indice);