Metodo de devolução e locação!

ola. goataria de um metodo simples que faça a devolução e locação de filmes! por favor me ajudem, estou precisando para notas da prova

Cara, envia seu código com as dúvidas.

[/code]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 listaCliente = new ArrayList();
    //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);}  
      

      }

Não esqueça de sempre colocar code em seus códigos, para ele ficar como na forma abaixo. Esta é uma regra do Guj.

public Cliente() { this.nome = nome; this.cpf = cpf; this.endereco = endereco; this.telefone = telefone; }
Qual classe você usa para locaFilme()? Conta ou Filme sendo que as duas tem métodos parecidos.

Explica aí o que não está funcionando para que possa te ajudar.

Abs

FIlme