package principalfuncionarios;
import java.util.Scanner;
public class PrincipalFuncionarios {
public static int T = 10;
public int indice = 0;
Funcionarios[] vet = new Funcionarios[T];
public void execCadastrar(){
if(indice >= T){
System.out.println("Nao tem espaço no vetor");
}else{
Scanner sc = new Scanner(System.in);
this.vet[indice] = new Funcionarios();
System.out.println("Digite o nome: ");
this.vet[indice].nome = sc.nextLine();
System.out.println("Digite o departamento: ");
this.vet[indice].departamento = sc.nextLine();
System.out.println("Digite o RG: ");
this.vet[indice].rg = sc.nextLine();
System.out.println("Digite o salario: ");
this.vet[indice].salario = sc.nextDouble();
System.out.println("Funcionario é da empresa?? ");
System.out.println("(1)Sim");
System.out.println("(2)Nao");
this.vet[indice].estaNaEmpresa = sc.nextInt() == 1;
if(this.vet[indice].estaNaEmpresa == true){
this.vet[indice].compEmpresa = "Sim";
}else{
this.vet[indice].compEmpresa = "Nao";
}
System.out.println("Cadastro efetuado com sucesso!");
indice++;
}
}
public void execBonificacao(){
int posicao;
Scanner sc = new Scanner(System.in);
if(indice != 0){
System.out.println("Digite o Indice para fazer o deposito da bonificaçao: ");
posicao = sc.nextInt();
if(posicao <=indice){
System.out.println("Digite o valor da bonificaçao para " + this.vet[posicao].nome + ": ");
vet[posicao].bonificar(sc.nextDouble());
}else{
System.out.println("Nao existe cadastro com esse indice!");
}
}else{
System.out.println("Nao tem cadastros no banco de dados");
}
}
public void execConsulta(){
int posicao;
Scanner sc = new Scanner(System.in);
if(indice != 0){
System.out.println("Digite o Indice para consultar: ");
posicao = sc.nextInt();
if(posicao <=indice){
this.vet[posicao].imprimir();
}else{
System.out.println("Nao existe cadastro com esse indice!");
}
}else{
System.out.println("Nao tem cadastros no banco de dados");
}
}
public static void main(String[] args) {
PrincipalFuncionarios obj = new PrincipalFuncionarios();
int opt = 0;
Scanner sc = new Scanner(System.in);
while(opt != 9){
System.out.println("===MENU===");
System.out.println("1 - Cadastrar");
System.out.println("2 - Consultar");
System.out.println("3 - Bonificar");
System.out.println("9 - Sair");
opt = Integer.parseInt(sc.nextLine());
switch(opt){
case 1:{
obj.execCadastrar();
break;
}
case 2 :{
obj.execConsulta();
break;
}
case 3 :{
obj.execBonificacao();
break;
}
case 9 : {
System.out.println("Obrigado, volte sempre!");
break;
}
default :
System.out.println("Opçao invalida");
}
}
}
}
_____________________________________________________________________
package principalfuncionarios;
public class Funcionarios {
public String nome;
public String departamento;
public double salario;
public String rg;
public boolean estaNaEmpresa;
public String compEmpresa;
public Funcionarios(){
}
public void bonificar(double aumento){
salario = salario + aumento;
System.out.println("Bonificação efetuada com sucesso");
}
public void imprimir(){
System.out.println("Nome: " + nome);
System.out.println("Departamento: " + departamento);
System.out.println("Rg: "+ rg);
System.out.println("Salario: "+ salario);
System.out.println("Trabalha na empresa: "+ compEmpresa);
}
}
Nenhum comentário:
Postar um comentário