Projeto em Java para Faculdade
Olá pessoal recentemente na faculdade começamos a estudar Java e de cara o professor passou um projeto valendo 1.0 ponto extra gostaria de pedir ajudar a vocês programadores mais experientes para me dizer onde posso melhorar meu código para que possa garantir esse pontinho xD
Objetivo do projeto:
Citação:
Visitando a biblioteca de uma determinada escola podemos constatar que todo o processo de empréstimo de livros era feita de forma manual. O bibliotecário precisava anotar todas as informações em dois papéis sendo que um ele entregava ao usuário da biblioteca e ou outro, com as mesmas informações, era guardado para controle interno.
Pensando em automatizar o processo de empréstimo de livros aos usuários da biblioteca, conversamos com o bibliotecário e chegamos a conclusão que seria necessário um programa de computador que:
Leia:
a. Inicialmente a matrícula dos usuários cadastrados.
b. O código do livro que será emprestado.
c. O título do livro que será emprestado.
Ao final do cadastro de todos os livros que serão emprestados ao usuário o programa deve imprimir:
a. A matrícula do usuário
b. O total de livros que foram emprestados
c. O número de dias que o usuário poderá ficar com os livros emprestados
O programa deve ser criado observando as seguintes considerações:
a. Após informar a matrícula do usuário o programa deve continuar solicitando as informações dos livros até o bibliotecário informar código do livro como 0 (zero).
b. Não há limites para o número de livros que o usuário pode pegar emprestado.
c. Utilize o dicionário de variáveis para confecção do algoritmo. Caso necessite de novas variáveis você deve cria-las utilizando o mesmo padrão apresentado e deve informa-las no dicionário a seguir.
d. O número de dias que o usuário pode ficar com os livros emprestados depende do número de livros que serão emprestados de acordo com a tabela abaixo: Nº de Livros Nº de Dias
De 1 até 4 livros
8 dias
De 5 até 10 livros
20 dias
Acima de 10 livros
30 dias
Meu código
Biblioteca.class
Código:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Valdir Junior
*/
import java.util.Scanner;
public class Biblioteca {
public static void main(String[] args) {
Usuario usuario = new Usuario();
Scanner entrada = new Scanner(System.in);
Livros livro = new Livros();
System.out.println("Olá seja bem vindo ao biblioteca fácil 1.0");
System.out.println("Escolha uma opção do menu abaixo: ");
System.out.println("1 - Emprestar livros)");
System.out.println("2 - Sair");
int opcao;
opcao = entrada.nextInt();
switch (opcao) {
case 1:
do {
System.out.println("Você escolheu a opção 1 (Emprestar Livros");
System.out.println("Digite a matricula do usuário: ");
usuario.matricula = entrada.nextInt();
System.out.println("Digite o código do livro que deseja emprestar: ");
livro.codigo = entrada.nextInt();
if (livro.codigo == 0) {
System.out.println("Operação finalizado pelo usuário");
break;
}
System.out.println("Digite o titulo do livro que deseja emprestar: ");
livro.titulo = entrada.next();
usuario.TotalLivros++;
} while (livro.codigo != 0);
System.out.println("O usuário matricula: "+usuario.matricula);
System.out.println("Total de livros emprestados: "+usuario.TotalLivros);
System.out.println("Total de dias com os livros: "+usuario.totalDias(usuario.TotalLivros));
break;
case 2:
System.out.println("Você escolheu a opção 2 (Sair)");
System.exit(0);
break;
}
}
}
Usuario.class
Código:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Valdir Junior
*/
public class Usuario {
String nome;
int matricula;
int TotalLivros;
int totalDias(int quantLivros) {
if (quantLivros <= 4) {
return 8;
} else if (quantLivros > 4 && quantLivros <= 10) {
return 20;
} else {
return 30;
}
}
}
Livros.class
Código:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Valdir Junior
*/
public class Livros {
Integer codigo;
String titulo;
}