Como fazer um matriz de vector e colocar um vector em cada espaço da matriz?

0 respostas
V

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;
	}	
}
Criado 2 de março de 2009
Respostas 0
Participantes 1