Progaminha pra cadastrar,listar,pesquisar e remover

2 respostas
E

Olá sou novato no portal e gostaria que vcs me ajudassem com o eclipse.
preciso de um programinha simples que cadastre, liste, pesquise e remova.
Comecei a fazer um no eclipse para uma livraria só que na hora de cadastrar ele atribui os mesmos valores para os campos codigo,autor, editora, e preco.
Aqui vai o codigo do programa ( eu sei que o codigo ta ruim m

[
public class Livro{

String nome;
String autor;
String assunto;
String codigo;
double preco;

public Livro(String nome, String autor,String assunto, String codigo, double preco) {
this.nome = nome;
this.autor = autor;
this.assunto= assunto;
this.codigo = codigo;
this.preco = preco;

}

public Livro() {
this.nome = "";
this.autor="";
this.assunto = "";
this.codigo = "";
this.preco = 0;
}

public String getNome() {
return this.nome;
}

public String getAutor(){
return autor;
}

public String getAssunto(){
return assunto;
}
public String getCodigo(){
return codigo;
}

public double getPreco(){
return preco;
}

public String toString() {
return " Nome: " + this.nome + " Autor: " + this.autor + " Codigo: " + this.codigo + " Assunto: " + this.assunto + "Preco: " + this.preco;

}

}
]

[import java.util.Vector;

public class Livraria {
Vector<Livro> colecaoDeLivro;
String nome;


public Livraria(String nome){
this.nome = nome;
this.colecaoDeLivro = new Vector<Livro>();

}

void adicionar(Livro umLivro){
this.colecaoDeLivro.add(umLivro);
}


String listar(){
String retorno = "";
for (Livro umLivro : colecaoDeLivro) {
retorno += umLivro.toString();
}
return retorno;

}


boolean remover(String nome){
for (Livro umLivro : colecaoDeLivro) {
if(umLivro.getNome().equals(nome)){
colecaoDeLivro.remove(umLivro);
return true;
}
}
return false;
}

String pesquisa(String nomeDoLivro){

String retorno = "";
for (Livro umLivro : colecaoDeLivro) {
if(umLivro.getNome().startsWith(nomeDoLivro)){
retorno += umLivro.toString();
}
}
if (retorno.equals("")) {
return "Livro não encontrado";
}
return retorno;
}

} ]
import java.util.Scanner;
public class Main &#123;

	/**
	 * @param args
	 */
	public static void main&#40;String&#91;&#93; args&#41; &#123;
		
		Livraria livraria = new Livraria&#40;&quot;Loja favip&quot;&#41;;
		Scanner sc = new Scanner&#40;System.in&#41;;
		String opcao = &quot;&quot;;
		while&#40;!opcao.equals&#40;&quot;5&quot;&#41;&#41;&#123;
			System.out.println&#40;&quot;#######         Livaria Favip         #######&quot;&#41;;
			System.out.println&#40;&quot;##        Digite 1 - para cadastrar        ##&quot;&#41;;
			System.out.println&#40;&quot;##        Digite 2 - para listar           ##&quot;&#41;;
			System.out.println&#40;&quot;##        Digite 3 - para pesquisar        ##&quot;&#41;;
			System.out.println&#40;&quot;##        Digite 4 - para remover          ##&quot;&#41;;
			System.out.println&#40;&quot;##        Digite 5 - para sair             ##&quot;&#41;;
			System.out.println&#40;&quot;#############################################&quot;&#41;;
			System.out.println&#40;&#41;;
			System.out.println&#40;&quot;              Digite sua opcao&#58;               &quot;&#41;;
			opcao = sc.nextLine&#40;&#41;;
			
			if &#40;opcao.startsWith&#40;&quot;1&quot;&#41;&#41; &#123;
				System.out.println&#40;&quot;informe o nome do livro a ser cadastrado&#58; &quot;&#41;;
				String nomeDoLivro = sc.nextLine&#40;&#41;;
				livraria.adicionar&#40;new Livro&#40;nomeDoLivro, &quot;Dan Brown&quot;, &quot;ficcao&quot;, &quot;1234&quot;, 35.00&#41;&#41;;
				System.out.println&#40;&quot;livro cadastrado&quot;&#41;;

			&#125; else if &#40; opcao.startsWith&#40;&quot;2&quot;&#41;&#41; &#123;
				System.out.println&#40;livraria.listar&#40;&#41;&#41;;
				
			&#125;else if &#40; opcao.startsWith&#40;&quot;3&quot;&#41;&#41; &#123;
				System.out.println&#40;&quot;informe o nome do livro a ser pesquisado&#58; &quot;&#41;;
				System.out.println&#40;&#41;;
				String palavraDoTeclado = sc.nextLine&#40;&#41;;
				System.out.println&#40;livraria.pesquisa&#40;palavraDoTeclado&#41;&#41;;
			
			&#125;else if &#40; opcao.startsWith&#40;&quot;4&quot;&#41;&#41; &#123;
				System.out.println&#40;&quot;informe o nome do livro a ser removido&#58; &quot;&#41;;
				System.out.println&#40;&#41;;
				String palavraDoTeclado = sc.nextLine&#40;&#41;;
				
				if &#40;livraria.remover&#40;palavraDoTeclado&#41;&#41; &#123;
					System.out.println&#40;&quot;livro removido &quot;&#41;;
				&#125;else &#123;
					System.out.println&#40;&quot;livro nao encontrado &quot;&#41;;
				&#125;
			&#125;
		&#125;
		
		
		
		

	&#125;

&#125;

2 Respostas

C

Duvidas ???

J

Faltou vc chamar o método adicionarLivro() para enviar os dados para o Vector… Assim como vc fez, só tá armazenando os dados informados pelo usuário nas Strings nome, autor, assunto, código e preço…
Outra coisa, pelo que vi, esse sistema não tem nenhum mecanismo de gravar as informações coletadas… Quando vc reiniciar o computador, as informações irão se perder…

Se vc procurar no Google, com certeza vai achar exempos e exemplos de aplicativos idênticos ao que vc quer construir…

Abraço,

Bernardo.

Criado 20 de junho de 2007
Ultima resposta 21 de jun. de 2007
Respostas 2
Participantes 3