Finalmente terminei

This commit is contained in:
2025-09-09 17:25:20 -03:00
commit 9c06b5c206
142 changed files with 2914 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -0,0 +1,11 @@
import com.aula.funcionario.*;
public class Main {
static public void main(String[] argv) {
Gerente gerente = new Gerente("Fizio", "187182782a", 10070.22, 800);
Vendedor vendedor = new Vendedor("Santos", "11666b", 3788.97, 1000);
System.out.printf("Salário final do gerente: R$ %.2f\n", gerente.calcularSalarioFinal());
System.out.printf("Salário final do vendedor: R$ %.2f\n", vendedor.calcularSalarioFinal());
}
}

View File

@@ -0,0 +1,21 @@
package com.aula.funcionario;
public class Funcionario {
protected String nome;
protected String matricula;
protected double salarioBase;
public Funcionario(String nome, String matricula, double salarioBase) {
this.nome = nome;
this.matricula = matricula;
this.salarioBase = salarioBase;
}
public void atualizarSalario(double porcentagem) {
if (porcentagem <= 0) {
return;
}
salarioBase += salarioBase * porcentagem;
}
}

View File

@@ -0,0 +1,14 @@
package com.aula.funcionario;
public class Gerente extends Funcionario {
private double bonusMensal;
public Gerente(String nome, String matricula, double salarioBase, double bonusMensal) {
super(nome, matricula, salarioBase);
this.bonusMensal = bonusMensal;
}
public double calcularSalarioFinal() {
return salarioBase + bonusMensal;
}
}

View File

@@ -0,0 +1,14 @@
package com.aula.funcionario;
public class Vendedor extends Funcionario {
private double comissao;
public Vendedor(String nome, String matricula, double salarioBase, double comissao) {
super(nome, matricula, salarioBase);
this.comissao = comissao;
}
public double calcularSalarioFinal() {
return salarioBase + comissao;
}
}

View File

@@ -0,0 +1,19 @@
package com.aula.funcionario;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
/**
* Unit test for simple App.
*/
public class AppTest {
/**
* Rigorous Test :-)
*/
@Test
public void shouldAnswerWithTrue() {
assertTrue(true);
}
}