// 01
/*class Pessoa{
private nome: string;
private idade: number;
constructor(nome: string, idade: number){
this.nome = nome;
this.idade = idade;
}
public getNome():string{
return this.nome;
}
public getIdade():number{
return this.idade;
}
public setNome(novoNome: string):void{
this.nome = novoNome;
}
public setIdade(novaIdade: number): void{
this.idade = novaIdade;
}
}
const p = new Pessoa("Maria", 30);
console.log(p.getNome());
console.log(p.getIdade());
p.setNome("Ana");
console.log(p.getNome());
p.setIdade(25);
console.log(p.getIdade());
p.setNome("João");
console.log(p.getNome());
p.setIdade(15);
console.log(p.getIdade());*/
// 03
/*abstract class Dispositivo{
abstract exibirTela(): string;
}
class Smartphone extends Dispositivo{
exibirTela(): string{
return "Exibindo tela de 6.1 polegadas!";
}
}
class Tablet extends Dispositivo{
exibirTela(): string{
return "Exibindo tela de 10.5 polegadas!";
}
}
const s = new Smartphone();
const t = new Tablet();
console.log(s.exibirTela());
console.log(t.exibirTela()); */
// 04
/*class ContaBancaria{
private saldo:number = 0;
depositar(valor:number):void{
this.saldo += valor;
}
sacar(valor:number):boolean{
if(valor <= this.saldo){
this.saldo -= valor;
return true;
}
return false;
}
getSaldo():number{
return this.saldo;
}
}
const c = new ContaBancaria();
c.depositar(1000);
console.log(c.getSaldo());
c.sacar(500);
console.log(c.getSaldo()); */
// 05
/*class Funcionario{
constructor(protected salario:number){
}
getSalario():number{
return this.salario;
}
}
class Gerente extends Funcionario{
aumentarSalario(percentual:number):void{
this.salario += this.salario * (percentual / 100);
}
}
const g = new Gerente(5000);
g.aumentarSalario(10);
console.log(g.getSalario()); */
To embed this project on your website, copy the following code and paste it into your website's HTML: