pacote Dominio
package Dominio;
import java.util.Scanner;
import java.util.ArrayList;
import Dominio.Filme;
import Main.Locadora;
import java.util.List;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author admin
*/
public class Cliente {//atributos//
// Atributos (Variaveis)
private String nome;
private String cpf;
private String endereco;
private String telefone;
// Construtor
public Cliente() {
this.nome = nome;
this.cpf = cpf;
this.endereco = endereco;
this.telefone = telefone;
}
Scanner entrada = new Scanner(System.in);
public ArrayList<Cliente> listaCliente = new ArrayList<Cliente>();
//emprestimo/falta colocar o atributo//
// Metodos (Acoes ou Funcoes)
public void cadastraCliente() {
Cliente cliente = new Cliente();
System.out.println("===== CADASTRAR CLIENTE =====");
System.out.println("NOME: ");
cliente.setNome(entrada.nextLine());
System.out.println("CPF: ");
cliente.setCpf(entrada.nextLine());
System.out.println("ENDERECO: ");
cliente.setEndereco(entrada.nextLine());
System.out.println("TELEFONE: ");
cliente.setTelefone(entrada.nextLine());
listaCliente.add(cliente);
System.out.println("Clientes cadastrado com sucesso");
}
public void pesquisaCliente() {
String cpf;
boolean resul;
System.out.println("DIGITE O CPF: ");
cpf = entrada.nextLine();
for (Cliente cliente : listaCliente) {
if (cliente.getCpf().equals(cpf)) {
System.out.println("Cliente: "+ cliente.getNome() + " | " + "CPF: " + cliente.getCpf());
return;
}
}
System.out.println("CLIENTE NAO ENCONTRADO.");
}
public void excluiCliente() {
String cpf;
String decisao = null;
System.out.println("DIGITE O CPF: ");
cpf = entrada.nextLine();
for (Cliente cliente : listaCliente) {
if (cliente.getCpf().equals(cpf)) {
System.out.println("Cliente: "+ cliente.getNome() + " | " + "CPF: "+cliente.getCpf());
}
}
System.out.println("DESEJA REALMENTE APAGAR ESTE CLIENTE? ");
decisao = entrada.nextLine();
if (decisao == "s") {
listaCliente.remove(cpf);
}
else {
return;
}
return;
}
public Scanner getEntrada() {
return entrada;
}
public void setEntrada(Scanner entrada) {
this.entrada = entrada;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
}
----------------------------------------------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Dominio;
import Dominio.Cliente;
import Dominio.Filme;
/**
*
* @author Sanlyve
*/
public class Conta {
// Atributos (Variaveis)
private Cliente cliente;
private String numero;
private double saldoDevedor;
private Locacao[] historicoLocacao;
// Construtor
public Conta() {
this.cliente = cliente;
this.numero = numero;
this.saldoDevedor = saldoDevedor = 0;
this.historicoLocacao = new Locacao[20];
}
// Metodos (Acoes ou Funcoes)
public void Conta() {
}
public void Conta(Cliente cliente, int numero) {
}
public void locarFilmes(Filme filme) {
}
public String extratoHistorico() {
return extratoHistorico();
}
public void pagarDebito(double valor) {
}
// Getters e Setters
public Cliente getCliente() {
return this.cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public String getNumero() {
return this.numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public double getSaldoDevedor() {
return this.saldoDevedor;
}
public void setSaldoDevedor(double saldoDevedor) {
this.saldoDevedor = saldoDevedor;
}
public Locacao[] getHistoricoLocacao() {
return historicoLocacao;
}
public void setHistoricoLocacao(Locacao[] historicoLocacao) {
this.historicoLocacao = historicoLocacao;
}
}
-----------------------------------------------------------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Dominio;
/**
*
* @author Sanlyve
*/
import java.util.ArrayList;
//import java.util.Date;
import java.util.List;
import java.util.Scanner;
//import Dominio.Cliente;
public class Filme {
Scanner entrada = new Scanner(System.in);
List<Filme> listaFilme = new ArrayList<Filme>();
private String titulo;
private int ano;
private String genero;
private double valorLocacao;
public Filme() {
this.titulo = titulo;
this.ano = ano;
this.genero = genero;
this.valorLocacao = valorLocacao;
}
//Acoes ou Metodos (Funcoes)
public void cadastraFilme() {
Filme filme = new Filme();
System.out.println("===== CADASTRAR FILME =====");
System.out.println("TITULO: ");
filme.setTitulo(entrada.nextLine());
System.out.println("GENERO: ");
filme.setGenero(entrada.nextLine());
System.out.println("ANO: ");
filme.ano = Integer.parseInt(entrada.nextLine());
System.out.println("VALOR DA LOCACAO: ");
filme.valorLocacao = Double.parseDouble(entrada.nextLine());
listaFilme.add(filme);
}
public void locaFilme() {
String nomeFilme;
String opcao = null;
Cliente cliente = new Cliente();
System.out.println("===== LOCAR FILME =====\n");
System.out.println("DIGITE O NOME DO FILME DESEJADO: ");
nomeFilme = entrada.nextLine();
for (Filme filme : listaFilme) {
if (filme.getTitulo().equals(nomeFilme)) {
System.out.println(".::: A PESQUISA ENCONTROU :::." +
"\n TITULO: " + filme.getTitulo() +
"\n ANO: " + filme.getAno() +
"\n GENERO: " + filme.getGenero() +
"\n VALOR: " + filme.getValorLocacao());
}
System.out.println("DESEJA REALMENTE LOCAR ESTE FILME? ");
opcao = entrada.nextLine();
if (opcao== "s" )
//String opcao = null;
switch (opcao) {
case "s":
case "S":
System.out.println("DIGITE O CPF DO 2CLIENTE: ");
String cpfCliente = entrada.nextLine();
for (Cliente pccliente : cliente.listaCliente) {
if (cliente.getCpf().equals(cliente.getCpf())) {
System.out.println(".::: A PESQUISA ENCONTROU :::." +
"\n NOME: " + cliente.getNome() +
"\n CPF: " + cliente.getCpf() +
"\n ENDERECO: " + cliente.getEndereco() +
"\n TELEFONE: " + cliente.getTelefone());
}
}
System.out.println("CLIENTE NAO ENCONTRADO.");
if (!("CLIENTE NAO ENCONTRADO.".equals(cpfCliente))) {
}
break;
case "n":
case "N":
}
System.out.println("FILME NAO ENCONTRADO.");
if (!("FILME NAO ENCONTRADO".equals(nomeFilme)))
{
System.out.println("APERTE APENAS S PARA SIM OU N PARA NAO.");
break;
}
}
}
// Getters e Setters
public void setListaFilme(List<Filme> listaFilme) {
this.listaFilme = listaFilme;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getAno() {
return ano;
}
public void setAno(int ano) {
this.ano = ano;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public double getValorLocacao() {
return valorLocacao;
}
public void setValorLocacao(double valorLocacao) {
this.valorLocacao = valorLocacao;
}
}
----------------------------------------------------------------------------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Dominio;
import java.util.Date;
import Dominio.Filme;
/**
*
* @author Sanlyve
*/
public class Locacao {
// Atributos (Variaveis)
private Date data;
private double valorTotalAPagar;
private Filme listaFilmes;
// Construtor
public Locacao() {
this.data = data;
this.valorTotalAPagar = valorTotalAPagar;
this.listaFilmes = listaFilmes;
}
// Acoes ou Metodos (Funcoes)
public void Locacao() {
}
public void Locacao(Date data) {
}
public void addFilme(Filme filme) {
listaFilmes = filme;
}
// Getters e Setters
public Date getData() {
return this.data;
}
public void setData(Date data) {
this.data = data;
}
public double getValorTotalAPagar() {
return this.valorTotalAPagar;
}
public void setValorTotalAPagar(double valorTotalAPagar) {
this.valorTotalAPagar = valorTotalAPagar;
}
}
------------------------------------------------------------------------------------------------------------------------
MAIN
------------------------------------------------------------------------------------------------------------------------
package Main;
import java.util.Scanner;
import Dominio.Cliente;
import Dominio.Locacao;
import Dominio.Filme;
import Dominio.Conta;
import java.sql.Connection;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author admin
*/
public class Locadora {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
Cliente cliente = new Cliente();
Filme filme = new Filme();
int menu = 0;
int opcao = 0;
do {
System.out.println("===== LOCADORA DE FILME =====");
System.out.println("1 - CADASTRAR CLIENTE");
System.out.println("2 - PESQUIZAR CLIENTE");
System.out.println("3 - APAGAR CLIENTE");
System.out.println("4 - CADASTRAR FILME");
System.out.println("5 - LOCAR FILME");
opcao = entrada.nextInt();
switch (opcao) {
case 1:
cliente.cadastraCliente();
break;
case 2:
cliente.pesquisaCliente();
break;
case 3:
cliente.excluiCliente();
break;
case 4:
filme.cadastraFilme();
break;
case 5:
filme.locaFilme();
break;
default:
System.out.println("Opcao invalida.");
break;
}
} while (menu == 0);}
}
Urgente! Fazer devolução e Locação Por favor me ajudem!
I
3 Respostas
Saudações meu caro!
Assim como postou a sua dúvida será difícil ajuda-lo, diga quais foram as dificuldades encontradas ao resolver os exercícios, em que circunstâncias porque postando todo seu código as pessoas teriam que entender a sua lógica e depois tentar perceber o que cada trecho de código faz. Não acha?
Abs!
I
vc tem skype: poderia te explicar melhor se possivel
N
Urgente?
Criado 8 de junho de 2013
Ultima resposta 8 de jun. de 2013
Respostas 3
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo