Alguém de bom coração pode me ajudar com isso? Não consigo fazer a parte da execução da locação.
Implemente as classes que serão utilizadas futuramente num sistema para locação de games.
Será necessário implementar 3 classes que devem seguir o padrão JavaBeans
Classe: Jogo;
Atributos:
título,
produtora,
ano de lançamento;
Construtores adicionais: implemente um construtor que recebe e inicializa todos os atributos da classe.
Classe: Cliente;
Atributos:
nome completo,
cpf,
email,
endereço,
data de nascimento;
Métodos adicionais:
Nome do método: imprimirDadosCliente,
Parâmetros: não recebe parâmetros,
Tipo de retorno: String,
Conteúdo do método: o código do método deve retornar os dados do cliente no seguinte formato:
“CPF: ” + cpf + “ | Nome: ” + nome + “ | E-mail: “ + email
Classe: Locacao;
Atributos:
cliente,
jogo,
data do empréstimo,
data para devolução;
Implemente outra classe chamada ExecutaLocacao que será a classe utilizada para executar a aplicação. Esta classe vai conter um método main
O código a ser escrito, deverá instanciar dois objetos do tipo Jogo e preencher os valores dos atributos com dados recebidos do usuário via teclado. O campo data do empréstimo deve ser preenchido automaticamente com a data atual, o campo data para devolução deve ser preenchido automaticamente com a data atual + 3 dias.
Ao final de cada locação, o programa deverá imprimir a seguinte mensagem:
“Locação realizada com sucesso para: ” + imprimirDadosCliente()
“O jogo deverá ser devolvido em: ” + locacao.getDataDevolucao()
Soluções para a tarefa
Resposta:
class Jogo{
String titulo, produtora;
titulo = JOptionPane.showInputDialog(null, " Entre com o Nome do Titulo: ");
produtora = JOptionPane.showInputDialog(null, " Entre com o Nome da Produtora: ");
int ano de lançamento;
ano de lançamento = Integer.parseInt(JOptionPane.showInputDialog(“Data desejada:”));
public String Titulo ( ){
return titulo;
}
public String Produtora ( ){
return produtora;
}
}
public Int Ano ( ){
return ano de lançamento;
}
}
class Cliente{
private String nome;
private String cpf;
private String email;
private String endereço;
private int data de nascimento;
public Cliente ( ){
nome = JOptionPane.showInputDialog(null, " Entre com o Nome: ");
cpf = JOptionPane.showInputDialog(null, " Entre com o CPF: ");
email = JOptionPane.showInputDialog(null, " Entre com o EMAIL: ");
endereço = JOptionPane.showInputDialog(null, " Entre com o Endereço: ");
data de nascimento=Integer.parseInt(JOptionPane.showInputDialog(“Entre com a data de nascimento:”));
}
public imprimirDadosCliente( ){
System.out.println("O nome do cliente = " + nome + " CPF = " + cpf + " Data de nascimento " + data de nascimento + " Endereço " + endereço + " E- mail: " + email );
}
}
public class Locacao{
String cliente;
cliente=JOptionPane.showInputDialog(null, " Entre com o Nome do Cliente: ");
String jogo;
jogo=JOptionPane.showInputDialog(null, " Entre com o Nome do Jogo: ");
public String retornaCliente( ){
return cliente;
}
public String retornaJogo( ){
return jogo;
}
public Calendar getDataEmprestimo(String formato){
Date data do empréstimo = new Date( );
Calendar data do empréstimoS = new GregorianCalendar();
data do empréstimoS.setTime(data do empréstimo( ));
return data do empréstimoS;
}
public Calendar getDataDevolucao(String formato){
String devo = "26/03/2019";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = sdf.parse(devo);
Calendar data da devolucao= Calendar.getInstance();
data da devolucao.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, 3);
date = cal.getTime();
}
}
public class ExecutaLocacao {
public static void main(String[] args) {
Jogo j = new Jogo();
Locacao l = new Locacao();
System.out.println("O nome do jogo = " + j.Titulo() + "a data da devolucao = " + l.DataDevolucao() );
}
}