Informática, perguntado por KM2222, 7 meses atrás

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

Respondido por jiujitsujoao
1

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() );

}

}

Perguntas interessantes
Matemática, 5 meses atrás