Boa tarde pessoal;
Estou fazendo um programa de um cemiterio;
Não sei se esse é o jeito mais “certo” de fazer;
Então…
Tenho que adicionar cadaver e localiza-los;
Estava pensando em fazer 4 classes:
Principal: vai ter os menus se quer add cadaver ou consutar onde esta enterrado;
Morto: vai ser Serializable para salvar os dados do morto;
Lote: cada lote tem digamos 8 tumbas;
Teste: vai ter a estrutura, os metodos de salvar morto, remover morto, …
então minha ideia é:
Fazer uma matrix de vector x(pode ser 6) por y(pode ser 7): que representa os lotes(quadras)
Dentro de cada espaço da matriz de vector ter um vector com os dados do morto.
Não sei se me expliquei bem.
Gostaria de saber se é possivel e como, ou se tem uma maneira mais facil.
Grata
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Vector;
public class Teste
{
private Vector vectorCadaver;
private int linha;
private int coluna;
private Vector lote [][];
public Teste()
{
linha = 6;
coluna = 7;
vectorCadaver = new Vector();
lote = new Vector[linha][coluna];
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
// Cadaver
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
public void inserirCadaver(String nomeCompleto, String dataNascimento, String dataFalecimento)
{
addCadaver(new Morto(nomeCompleto, dataNascimento, dataFalecimento));
}
public void inserirLote(Vector vectorCadaver)
{
addLote(new Lote(vectorCadaver));
}
public void addCadaver(Morto cadaver)
{
vectorCadaver.add(cadaver);
}
public void addLote(Lote cadaver)
{
lote.???????
}
public void verificarExisteCadaver()
{
File dir = new File("C:\Documents and Settings\vanessaiw\Desktop\Arquivos\Cadaver\cadaveres.dad");
if(dir.exists() == false)
{
ObjectOutputStream existeCadaver = null;
try
{
existeCadaver = new ObjectOutputStream(new FileOutputStream("C:\Documents and Settings\vanessaiw\Desktop\Arquivos\Cadaver\cadaveres.dad"));
addCadaver(null);
existeCadaver.writeObject(vectorCadaver);
}catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
try
{
if(existeCadaver != null)
existeCadaver.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
public void lerCadaver()
{
ObjectInputStream lerCadaver = null;
try
{
lerCadaver = new ObjectInputStream(new FileInputStream("C:\Documents and Settings\vanessaiw\Desktop\Arquivos\Cadaver\cadaveres.dad"));
vectorCadaver = (Vector<Morto>)lerCadaver.readObject();
}catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
try
{
if(lerCadaver != null)
lerCadaver.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}
public void gravarCadaver()
{
ObjectOutputStream gravaCadaver = null;
try
{
gravaCadaver = new ObjectOutputStream(new FileOutputStream("C:\Documents and Settings\vanessaiw\Desktop\Arquivos\Cadaver\cadaveres.dad"));
gravaCadaver.writeObject(vectorCadaver);
}catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
try
{
if(gravaCadaver != null)
gravaCadaver.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}
public boolean removerCadaver(String nomeCadaver)
{
Morto aux;
String temp;
for(int contMatriz = 0; contMatriz < lote.length; contMatriz++)
{
for(int cont = 0; cont < vectorCadaver.size(); cont++)
{
aux = (Morto) vectorCadaver.get(cont);
temp = aux.getNome();
if(temp.equals(nomeCadaver))
{
vectorCadaver.remove(cont);
return true;
}
}
}
return false;
}
public void limparCadaver()
{
vectorCadaver.clear();
}
public void listarCadavers()
{
Morto aux;
String temp;
for(int cont = 0; cont < vectorCadaver.size(); cont++)
{
aux = (Morto) vectorCadaver.get(cont);
temp = aux.getNome();
System.out.println(temp);
}
}
public void localizarCadaver(String nomeCadaver)
{
Morto aux;
String temp;
for(int cont = 0; cont > vectorCadaver.size(); cont++)
{
aux = (Morto) vectorCadaver.get(cont);
temp = aux.getNome();
if(temp.equals(nomeCadaver))
{
System.out.println("Cadaver localizado na posição: " + cont+1);
}
}
}
}
import java.io.Serializable;
import java.util.Vector;
public class Lote implements Serializable
{
private Vector vectorCadaver = new Vector();
public Lote()
{
}
public Lote(Vector vectorCadaver)
{
this.vectorCadaver = vectorCadaver;
}
public Vector getVectorCadaver() {
return vectorCadaver;
}
public void setVectorCadaver(Vector vectorCadaver) {
this.vectorCadaver = vectorCadaver;
}
}
import java.io.Serializable;
public class Morto implements Serializable
{
private String nome;
private String dataNascimento;
private String dataFalecimento;
public Morto()
{
}
public Morto(String nome, String dataNascimento, String dataFalecimento)
{
this.nome = nome;
this.dataNascimento = dataNascimento;
this.dataFalecimento = dataFalecimento;
}
public String getDataFalecimento() {
return dataFalecimento;
}
public void setDataFalecimento(String dataFalecimento) {
this.dataFalecimento = dataFalecimento;
}
public String getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(String dataNascimento) {
this.dataNascimento = dataNascimento;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}