-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMain.java
More file actions
134 lines (95 loc) · 5.03 KB
/
Copy pathMain.java
File metadata and controls
134 lines (95 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package RescisaoTrabalhista;
import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
import RescisaoTrabalhista.util.Cores;
public class Main {
public static void main(String[] args) {
Scanner leia = new Scanner(System.in);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
Inicial();
keyPress();
leia.nextLine();
System.out.println("Digite o nome do funcionário: ");
String nome = leia.nextLine();
System.out.println("Digite o salário do funcionário: ");
double salario = leia.nextDouble();
leia.nextLine();
System.out.println("O funcionário é CLT ou PJ?('CLT/PJ'): ");
String tipoContrato = leia.nextLine();
if (tipoContrato.equalsIgnoreCase("CLT")) {
System.out.println("Digite o CPF do funcionário: ");
String cpf = leia.nextLine();
System.out.println("Digite o cargo do funcionário: ");
String cargo = leia.nextLine();
System.out.println("Digite a data de admissão do funcionário (no formato dd/MM/yyyy): ");
LocalDate dataAdmissao = LocalDate.parse(leia.nextLine(), formatter);
System.out.println("Digite a data de demissão do funcionário (no formato dd/MM/yyyy): ");
LocalDate dataDemissao = LocalDate.parse(leia.nextLine(), formatter);
FuncionarioCLT funcionario = new FuncionarioCLT(nome, salario, dataAdmissao, dataDemissao, cpf);
double rescisao = funcionario.calcularRescisao();
MenuCLT(funcionario.getNome(), funcionario.getCpf(), cargo, rescisao);
} else if (tipoContrato.equalsIgnoreCase("PJ")) {
System.out.println("Digite o nome da empresa contratante: ");
String nomeEmpresa = leia.nextLine();
System.out.println("Digite o seu CNPJ: ");
String cnpj = leia.nextLine();
System.out.println("Digite o cargo do funcionário: ");
String cargo = leia.nextLine();
System.out.println("Digite o valor total recebido pelo funcionário: ");
double valorTotal = leia.nextDouble();
leia.nextLine();
System.out.println("Digite a data de início do contrato (no formato dd/MM/yyyy): ");
LocalDate dataInicioContrato = LocalDate.parse(leia.nextLine(), formatter);
System.out.println("Digite a data de fim do contrato (no formato dd/MM/yyyy): ");
LocalDate dataFimContrato = LocalDate.parse(leia.nextLine(), formatter);
FuncionarioPJ funcionariopj = new FuncionarioPJ(nome, valorTotal, dataInicioContrato, dataFimContrato,
nomeEmpresa);
double rescisao = funcionariopj.calcularRescisao();
MenuPJ(funcionariopj.getNome(), cargo, cnpj, nomeEmpresa, rescisao);
} else {
System.out.println("Tipo de contrato inválido!");
}
}
private static void keyPress() {
try {
System.out.println("\n\nPara prosseguir tecle ENTER");
System.in.read();
} catch (IOException e) {
System.out.println("Você pressionou uma tecla diferente de enter!");
}
}
private static void Inicial() {
System.out.printf(Cores.TEXT_BLUE_BOLD, Cores.ANSI_WHITE_BACKGROUND, "");
System.out.printf("\n ------------------------------------------- ");
System.out.printf("\n CALCULO TRABALHISTA ");
System.out.printf("\n BEM VINDOS A CALCULADORA TRABALHISTA ");
System.out.printf("\n ");
System.out.printf("\n VENHA JÁ REALIZAR SEU CALCULO ");
System.out.printf("\n BASTA ENTRAR COM SEUS DADOS ");
System.out.printf("\n ");
System.out.printf("\n ------------------------------------------- ");
}
private static void MenuPJ(String nome, String cargo, String cnpj, String nomeEmpresa, double rescisao) {
System.out.printf("\n ------------------------------------------- ");
System.out.printf("\n Calculo Trabalhista ");
System.out.printf("\n Dados do Colaborador ");
System.out.printf("\n Nome: %s ", nome);
System.out.printf("\n Cargo:%s ", cargo);
System.out.printf("\n CNPJ: %s ", cnpj);
System.out.printf("\n Nome da Empresa Contratante: %s ", nomeEmpresa);
System.out.printf("\n O Valor em R$ da sua Recisão é de: %.2f ", rescisao);
System.out.printf("\n ------------------------------------------- ");
}
private static void MenuCLT(String nome, String cpf, String cargo, double rescisao) {
System.out.printf("\n --------------------------------------------- ");
System.out.printf("\n Calculo Trabalhista ");
System.out.printf("\n Dados do Colaborador ");
System.out.printf("\n Nome: %s ", nome);
System.out.printf("\n CPF: %s ", cpf);
System.out.printf("\n Cargo: %s ", cargo);
System.out.printf("\n O Valor em R$ da sua Recisão é de: %.2f ", rescisao);
System.out.printf("\n --------------------------------------------- ");
}
}