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 {
/**
* @param args
*/
public static void main(String[] args) {
Livraria livraria = new Livraria("Loja favip");
Scanner sc = new Scanner(System.in);
String opcao = "";
while(!opcao.equals("5")){
System.out.println("####### Livaria Favip #######");
System.out.println("## Digite 1 - para cadastrar ##");
System.out.println("## Digite 2 - para listar ##");
System.out.println("## Digite 3 - para pesquisar ##");
System.out.println("## Digite 4 - para remover ##");
System.out.println("## Digite 5 - para sair ##");
System.out.println("#############################################");
System.out.println();
System.out.println(" Digite sua opcao: ");
opcao = sc.nextLine();
if (opcao.startsWith("1")) {
System.out.println("informe o nome do livro a ser cadastrado: ");
String nomeDoLivro = sc.nextLine();
livraria.adicionar(new Livro(nomeDoLivro, "Dan Brown", "ficcao", "1234", 35.00));
System.out.println("livro cadastrado");
} else if ( opcao.startsWith("2")) {
System.out.println(livraria.listar());
}else if ( opcao.startsWith("3")) {
System.out.println("informe o nome do livro a ser pesquisado: ");
System.out.println();
String palavraDoTeclado = sc.nextLine();
System.out.println(livraria.pesquisa(palavraDoTeclado));
}else if ( opcao.startsWith("4")) {
System.out.println("informe o nome do livro a ser removido: ");
System.out.println();
String palavraDoTeclado = sc.nextLine();
if (livraria.remover(palavraDoTeclado)) {
System.out.println("livro removido ");
}else {
System.out.println("livro nao encontrado ");
}
}
}
}
}