Skip to content

Commit 07f2a46

Browse files
committed
✨feat(Professor): Implementa Conceitos Organizacionais | Parte 06
- Define modificadores de acesso para os atributos das classes; - Implementa os métodos Get e Sets para Aprimorar o Encapsulamento; - Altera o arquivo para um diretório específico - estratégia de diretórios "Package By Feature".
1 parent 776e99d commit 07f2a46

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed
Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
1-
import { Endereco } from "./endereco";
2-
import { Pessoa } from "./pessoa";
3-
import { Projeto } from "./projeto";
1+
import { Endereco } from "../endereco/endereco";
2+
import { Pessoa } from "../pessoa/pessoa";
3+
import { Projeto } from "../projeto/projeto";
44

55
class Professor extends Pessoa implements Projeto {
66

77
//////////////////////////
88
//Atributos de Instância//
99
//////////////////////////
1010

11-
salario: number;
11+
private _salario: number = 0;
12+
13+
///////////////
14+
//Gets e Sets//
15+
///////////////
16+
17+
public get salario(): number {
18+
return this._salario;
19+
}
20+
21+
public set salario(value: number) {
22+
this._salario = value;
23+
}
1224

1325
//////////////
1426
//Construtor//
@@ -27,15 +39,15 @@ class Professor extends Pessoa implements Projeto {
2739
// O método gerarMatricula é uma sobrescrita (Override)
2840
// A implementação do método gerarMatricula na classe Aluno sobrescreve o método abstrato definido na classe Pessoa
2941
// Associaçaõ Comportamental - Dependência da Classe Aluno com as classes Date e Math
30-
gerarMatricula(): number {
42+
protected gerarMatricula(): number {
3143
return Math.floor(Math.random() * (99999999 - 10000000 + 1) + 10000000);
3244
}
3345

34-
submeterProjetoPesquisa(): void {
46+
public submeterProjetoPesquisa(): void {
3547
console.log("Isso é uma submissão de projeto de pesquisa de professor");
3648
}
3749

38-
submeterProjetoExtensao(): void {
50+
public submeterProjetoExtensao(): void {
3951
console.log("Isso é uma submissão de projeto de extensão de professor");
4052
}
4153

0 commit comments

Comments
 (0)