Programando em java " MÉTODOS "

preciso de ajuda nos exercicos de java sou iniciante
1 Modele e implemente uma classe Funcionário, com os seguintes dados: nome

do funcionário, cargo/função em que trabalha, salário, data de admissão(String),

RG e um valor booleano para informar se continua ativo ou foi demitido, alem

dos seguintes métodos:

a. Crie um método gratificar() que aumenta o salário do funcionário, de acordo

com o parâmetro informado;

b. Crie o método demitir() que não recebe parâmetro algum, apenas atualiza o

status do funcionário para demitido;

c. Crie um método mudarCargo() que mude o cargo/função do funcionário, de acordo

com o parâmetro informado;

2. Crie um método Funcionário.mostrar(), que não recebe nem devolve

parâmetro algum. Esse método apenas imprime todos os atributos de um

determinado funcionário. Dessa maneira, você não precisa ficar copiando e

colando um monte de System.out.println() para cada mudança e teste que fizer

com cada um de seus funcionários.

3. Implemente uma classe FuncionarioCompara (atributos nome, salário) que

construa dois funcionários com o new, informe os mesmos valores de atributos e

compare-os com o ==. Siga o exemplo e verifique o resultado: (1,0 pontos)

FuncionarioCompara f1 = new FuncionarioCompara ();

f1.nome = “Fiodor”;

f1.salario = 100;

FuncionarioCompara f2 = new FuncionarioCompara ();

f2.nome = “Fiodor”;

f2.salario = 100;

Crie um método mostrarFunIgual() que mostre se eles são iguais ou diferentes

4. Utilize a classe acima e crie e método mostrarFunComp() e duas referências

para o mesmo funcionário, compare-os com o ==. Tire suas conclusões. Para

criar duas referências pro mesmo funcionário, use:

FuncionarioCompara f1 = new FuncionarioCompara ():

f1.nome = “Fiodor”;

f1.salario = 100;

FuncionarioCompara f3 = f1;

Qual o resultado da comparação?

5. Crie uma nova classe TesteFuncionario, contendo um método main() que

realiza o teste de todos os métodos criados na classe Funcionário. Usando

JOptionPane.showInputDialog(),um menu com as seguintes opções:

pontos)
menu do sistema,
1- mudar de cargo,
2-gratificar funcionário ,
3- status funcionário,
4- mostrar funcionário,
5- funcionários iguais,
6- comparar funcionário,
7- sair do programa

5º Questão
package guj;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Cliente {
public Cliente cliente;
List listaCliente ;
public void menu(List list) {
int opc = 0;
cliente=new Cliente();
//se a lista for nula, como na primeira vez que é chamada, ela é instanciada
if(list==null)
list=new ArrayList();
//seta a lista do objeto instanciado aqui, para a que veio como parâmetro
cliente.listaCliente = list;
do{
opc = Integer.parseInt(JOptionPane.showInputDialog(“Menu:”
+ “\n1- Computador”
+ “\n2- Cliente”
+ “\n3- Sair”));
switch(opc){
case 1:
break;
case 2:
cliente.menuCliente();
break;
case 3:
JOptionPane.showMessageDialog(null,“Programa Fechado”);
System.exit(3);
default:
JOptionPane.showMessageDialog(null,“Insira apenas os numeros 1,2 ou 3”);
break;
}
}while(opc!=3);
}
private void menuCliente() {
// TODO Auto-generated method stub

	}
}

5 questão
Nessa 2º parte do programa esta dando erro
package guj;

import javax.swing.;
import java.util.
;
public class ExibeMenu {
String cadastro_inicio;
String nome;
String endereco;
String RG;
String CPF;
String telefone;
String cadastro_final;
int opc;
//para o numero de cadastro não começar em zero, mudei pra 1
int numCadastro = 1;
List listaCliente = new ArrayList();
private Cliente Cliente;
private Object cliente;
void menuCliente(){ // menu da classe Cliente
do{
opc = Integer.parseInt(JOptionPane.showInputDialog(“Menu:”
+ “\n1- Cadastrar cliente”
+ “\n2- Buscar cliente”
+ “\n3- Voltar”));
switch (opc){
case 1:
this.cadastraCliente();
break;
case 2:
this.buscaCliente();
break;
case 3:
//instancia exibemenu, para voltar ao menu principal
// chamando a função menu daquela classe e mandando a
//lista como parametro para objeto cliente instanciado
//naquela classe
ExibeMenu e=new ExibeMenu();
e.menu(this.getLista());
break;
default:
JOptionPane.showMessageDialog(null,“Insira apenas os numeros 1,2 ou 3”);
break;
}
}while(opc != 3);
}
private void menu(List lista) {
// TODO Auto-generated method stub

}
//metodo para retornar a lista
private List getLista(){
    return listaCliente;
}
 public void cadastraCliente(){ // Inicia o cadastro do Cliente
	 Cliente cliente = (Cliente) new guj.Cliente();
        Cliente.nome = JOptionPane.showInputDialog("NOME:");
        Cliente.endereco = JOptionPane.showInputDialog("ENDEREÇO", "Rua, 00");
        Cliente.telefone = (JOptionPane.showInputDialog("TELEFONE:", "0000-0000"));
        Cliente.RG = JOptionPane.showInputDialog("RG:", "00.000.000-0");
        Cliente.CPF = JOptionPane.showInputDialog("CPF:", "000.000.000-00");
        Cliente.cadastro_final = "\nNúmero de cadastro: "+numCadastro+"\nNome: "+Cliente.nome+"\nEndereço: "+Cliente.endereco+"\nTelefone: "+Cliente.telefone+"\nRG: "+Cliente.RG+"\nCPF: "+Cliente.CPF;
        JOptionPane.showMessageDialog(null, "CADASTRO DO CLIENTE: "+Cliente.cadastro_final);
        listaCliente.add(Cliente);
        numCadastro += 1;
    }
void buscaCliente(){ // Busca um cliente no cadastro pelo indice do List
        int num = Integer.parseInt(JOptionPane.showInputDialog("Insira o Número do cadastro"))-1;//coloquei -1 para mostrar o numero de cadastros começando por 1
         Cliente c=listaCliente.get(num);
        JOptionPane.showMessageDialog(null, "CADASTRO DO CLIENTE: "+c.cadastro_final);
   }

}

essas 4 questões valem 20 pontos quem puder ajudar deixo meu obrigador :slight_smile:

Ninguém irá fazer as questões por você, isso não irá te ajudar. Tente faze-las sozinho e poste suas dúvidas.