Programando em java " MÉTODOS "

4 respostas
javajavascript
S

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

4 Respostas

S
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
}
}
S

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

import javax.swing.<em>;

import java.util.</em>;

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:", "[CPF removido]");
        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);
   }

}

S

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

F

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

Criado 24 de novembro de 2016
Ultima resposta 24 de nov. de 2016
Respostas 4
Participantes 2