-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
127 lines (94 loc) · 4.97 KB
/
Program.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Text;
using System.Globalization;
using CSharpAluraTresByteBank.Funcionarios;
using CSharpAluraTresByteBank.Sistemas;
namespace CSharpAluraTresByteBank
{
class Program
{
public static void Main(string[] args)
{
// GerenciadorBonificacao gerenciadorBonif = new GerenciadorBonificacao();
// Funcionario carlos = new Funcionario(2000, "546.879.157-20");
// carlos.NomeFunc = "Carlos";
// carlos.AumentarSalario();
// Console.WriteLine("Novo salário do carlos " + carlos.SalarioFunc);
// Console.WriteLine("O Total de Funcionários é: " + Funcionario.TotalDeFuncionarios);
// gerenciadorBonif.Registrar(carlos);
// Diretor roberta = new Diretor(5000, "454.658.148-3");
// roberta.NomeFunc = "Roberta";
// roberta.AumentarSalario();
// Console.WriteLine("Novo salário de Roberta: " + roberta.SalarioFunc);
// Console.WriteLine("O Total de Funcionários é: " + Funcionario.TotalDeFuncionarios);
// gerenciadorBonif.Registrar(roberta);
// Gerente pedro = new Gerente(4000, "149.600.547-36");
// pedro.NomeFunc = "Pedro";
// pedro.AumentarSalario();
// Console.WriteLine("O Novo salário do Pedro é: " + pedro.SalarioFunc);
// Console.WriteLine("O Total de Funcionários é: " + Funcionario.TotalDeFuncionarios);
// gerenciadorBonif.Registrar(pedro);
// Designer jasmin = new Designer(3000, "632.458.752-65");
// jasmin.NomeFunc = "Jasmin";
// jasmin.AumentarSalario();
// Console.WriteLine($"O nome salário da {jasmin.NomeFunc} é: {jasmin.SalarioFunc} ");
// Console.WriteLine("O Total de Funcionários é: " + Funcionario.TotalDeFuncionarios);
// gerenciadorBonif.Registrar(jasmin);
// Funcionario robertaTeste = roberta;
// Console.WriteLine("Bonificação de uma referência de Diretor: " + roberta.GetBonificacao());
// Console.WriteLine("Bonificação de uma referência de Funcionario: " + robertaTeste.GetBonificacao());
// Console.WriteLine("Bonificação de uma referência de Gerente: " + pedro.GetBonificacao());
// Console.WriteLine("Bonificação de uma referência de Designer: " + jasmin.GetBonificacao());
// Console.WriteLine(carlos.NomeFunc);
// Console.WriteLine(carlos.GetBonificacao());
// Console.WriteLine(roberta.NomeFunc);
// Console.WriteLine(roberta.GetBonificacao());
// Console.WriteLine(pedro.NomeFunc);
// Console.WriteLine(pedro.GetBonificacao());
// Console.WriteLine(jasmin.NomeFunc);
// Console.WriteLine(jasmin.GetBonificacao());
// Console.WriteLine("Total de bonificações: "+ gerenciadorBonif.GetTotalBonificacao());
//CalcularBonificacao();
UsarSistema();
}
public static void UsarSistema()
{
SistemaInterno sistemaInterno = new SistemaInterno();
Diretor roberta = new Diretor("159.753.398-04");
roberta.NomeFunc = "Roberta";
roberta.SenhaFunc = "123";
Gerente camila = new Gerente("326.985.658-89");
camila.NomeFunc = "Camila";
camila.SenhaFunc = "abc";
ParceiroComercial parceiro = new ParceiroComercial();
parceiro.SenhaFunc = "123456";
sistemaInterno.Logar(parceiro, "123456");
sistemaInterno.Logar(roberta, "123");
sistemaInterno.Logar(camila, "abc");
}
public static void CalcularBonificacao()
{
GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();
Funcionario pedro = new Designer("833.222.048-39");
pedro.NomeFunc = "Pedro";
Funcionario roberta = new Diretor("159.753.398-04");
roberta.NomeFunc = "Roberta";
Funcionario igor = new Auxiliar("981.198.778-53");
igor.NomeFunc = "Igor";
Funcionario victor = new Gerente("149.600.547-35");
victor.NomeFunc = "Victor";
Funcionario jasmin = new Desenvolvedor("145.633.568-35");
jasmin.NomeFunc = "Jasmin";
gerenciadorBonificacao.Registrar(pedro);
gerenciadorBonificacao.Registrar(roberta);
gerenciadorBonificacao.Registrar(igor);
gerenciadorBonificacao.Registrar(victor);
gerenciadorBonificacao.Registrar(jasmin);
Console.WriteLine("Total de bonificações do mês: " +
gerenciadorBonificacao.GetTotalBonificacao());
}
}
}