Pessoal, tenho o seguinte código (ainda em construção). É uma classe que faz parte de um programa de gerenciamento de uma Biblioteca.
Essa classe será a que vai receber os dados dos usuários. Mas venho enfrentando problemas:
- O primeiro caso, (digitar 1), para cadastrar usuário ele não espera digitar o nome, já pula pra digitar o CPF.
Como corrigir isso? Fica mais fácil fazer de algum outro jeito? No final do post colocarei a descrição da classe que deve ser implementada.
[code]package biblioteca.iterface;
import biblioteca.*;
import java.util.Scanner;
import java.lang.String;
/**
- Classe Interface (interação com o usuário)
- @author Jr Mendes
-
@version 1.0
*/
public class Interface {
public static void main(String[] args) throws InterruptedException {
System.out.println(“O que deseja fazer? “);
System.out.println(””);
System.out.println(“1- Cadastrar Usuário”);
System.out.println(“2- Cadastrar Livro”);
System.out.println(“3- Cadastrar Empréstimo”);
System.out.println(“4- Inserir Novo Ítem Ao Empréstimo”);
System.out.println(“5- Excluir Usuário”);
System.out.println(“6- Excluir Livro”);
System.out.println(“7- Excluir Empréstimo”);
System.out.println(“8- Excluir Um Ítem De Um Empréstimo”);
System.out.println(“9- Devolver Todos Os Livros de Um Empréstimo”);
System.out.println(“10- Devolver Um Livro do Empréstimo”);
System.out.println(“11- Pesquisar Livros Por Título”);
System.out.println(“12- Pesquisar Livros Por Autor”);
System.out.println(“13- Listar Todos Os Usuários”);
System.out.println(“14- Listar Todos Os Livros”);
System.out.println(“15- Listar Todos Os Empréstimos e Seus Ítens”);
System.out.println(“0- Sair do Programa”);
System.out.println("");
System.out.print("Digite sua opção: ");
Scanner entrada = new Scanner(System.in);
Biblioteca biblioteca = new Biblioteca();
String s1,s2,s3,s4 = null;
boolean continuar=true;
do {
switch (entrada.nextInt()) {
case 1: //===================================================
System.out.println("Digite o nome do usuário: ");
s1=entrada.nextLine();
System.out.print("Digite o CPF do usuário: ");
s2=entrada.nextLine();
System.out.print("Digite o endereço do usuário: ");
s3=entrada.nextLine();
System.out.print("Digite o telefone do usuário: ");
Usuario usuario = new Usuario (s1,s2,s3,s4);
biblioteca.inserirUsuario(usuario);
System.out.print("Usuário adicionado!");
break;
case 2: //====================================================
case 3: //====================================================
case 5: //====================================================
case 6: //====================================================
case 7: //====================================================
case 8: //====================================================
case 9: //====================================================
case 10: //====================================================
case 11: //====================================================
case 12: //====================================================
case 13: //====================================================
case 14: //====================================================
case 15: //====================================================
case 0: //====================================================
default: //====================================================
System.out.println("Opção inválida.");break; }
}while(continuar=true);
}
}
[/code]
Classe Interface:
Método para apresentar um menu (interface de caracteres) com opções para:
cadastrar um novo usuario, cadastrar um novo livro, cadastrar um novo
empréstimo, inserir um novo item de empréstimo, excluir um usuario, excluir um
livro, excluir um empréstimo, excluir um item de empréstimo, devolver todos os
livros do empréstimo, devolver um livro do empréstimo, pesquisar livros por
título, pesquisar livros por autor, listar todos os usuarios, listar todos os livros,
listar todos os empréstimos e seus itens e sair do programa;
Método para cadastrar um novo usuario. Deve permitir que o usuário entre com
os dados do usuario a ser inserido;
Método para cadastrar um novo livro. Deve permitir que o usuário entre com os
dados do livro a ser inserido;
Método para cadastrar um novo empréstimo. Deve permitir que o usuário entre
com os dados do empréstimo a ser inserido e de cada um de seus itens.
Método para inserir um novo item de empréstimo a um empréstimo já existente.
Deve permitir que o usuário escolha o empréstimo e insira os dados do novo
item;
Método para excluir um usuario. Deve permitir que o usuário escolha o usuario a
ser excluído;
Método para excluir um livro. Deve permitir que o usuário escolha o livro a ser
excluído;
Método para excluir um empréstimo. Deve permitir que o usuário escolha o
empréstimo a ser excluído;
Método para excluir um item de empréstimo de um empréstimo já existente.
Deve permitir que o usuário escolha o empréstimo e o item a ser excluído;
Método para devolver todos os livros de um empréstimo. Deve permitir que o
usuário escolha o empréstimo a ser devolvido;
Método para devolver um livro de um empréstimo. Deve permitir que o usuário
escolha o empréstimo e o livro a ser devolvido;
Método para pesquisar livros por título. Deve permitir que o usuário entre com
parte do título do livro a ser pesquisado. Deve listar os dados de todos os livros
encontrados.
Método para pesquisar livros por autor. Deve permitir que o usuário entre com
parte do nome do autor do livro a ser pesquisado. Deve listar os dados de todos
os livros encontrados.
Método para listar todos os livros. Deve listar os dados de todos os livros;
Método para listar todos os empréstimos. Deve listar os dados de todos os
empréstimos com seus respectivos itens;
Método main para ler os dados armazenados em arquivo, apresentar o menu
principal e, antes de sair do programa, gravar os dados em arquivo.