1
resposta

[Projeto] Fiz algumas alterações

`package funcionario;

public class Funcionario {

    private String nome;
//	private String cargo;
    private double salario;
    private int controleReajuste = 0;

    public Funcionario(String nome, double salario) {
        this.nome = nome;
        this.salario = salario;
    }

    public String getNome() {
        return nome;
    }


    public double getSalario() {
        return salario;
    }

    public void reajustarSalario(double percentual) {
        if (controleReajuste >= 2) {
            System.out.println("\nNão pode fazer mais reajustes.");
        } else {
            controleReajuste++;
            salario += salario * (percentual / 100);
            System.out.printf("\nNovo salario de %s é %.2f ", nome, salario);
        }
    }

//	public void exibirInformcoes() {
//		System.out.printf("\nFuncionario %s - Cargo: %s - Salário %.2f", nome,  salario);
//	}

    @Override
    public String toString() {
        
        return "Nome: " + this.getNome() + ", Salário: " + this.salario;
    }

}


package funcionario;

import java.util.ArrayList;
import java.util.Scanner;

public class TesteFuncionario {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int escolha = 2;

        Funcionario funcionario = new Funcionario(null, 0);


        ArrayList<Funcionario> lista = new ArrayList<>();

        do {

            System.out.println("\n----- MENU -----");
            System.out.print("Escolha uma opção: \n");
            System.out.println("1. Para inserir o nome digite e cargo 1");
            System.out.println("2. Alterar o valor");
            System.out.println("0. Sair");

            escolha = scanner.nextInt();
            switch (escolha) {
            case 1:

                System.out.println("Insira o nome do funcionário");
                Scanner nome = new Scanner(System.in);
                String nomeFuncinario = nome.next();

                System.out.println("Insira o salário do funcionário");
                Scanner salario = new Scanner(System.in);
                double salarioFuncinario = salario.nextDouble();

                funcionario = new Funcionario(nomeFuncinario, salarioFuncinario);
                lista.add(funcionario);
                break;
            case 2:
                funcionario.reajustarSalario(escolha);
            break;
            case 0:

                System.out.println("Saindo do programa.");
                break;
            default:

                System.out.println("Opção inválida. Tente novamente.");
            }
        } while (escolha != 0);

        lista.forEach(System.out::println);
        

    }
}
1 resposta

Boa tarde Roberto, seu código está bem estrutura e que bom que conseguiu fazer essas alterações, significa que entendeu bem o código! Bons estudos!