Cursos / Automação Industrial / Programação Orientada a Objetos / Aula

arrow_back Aula 05 - Composição e Agregação

Prática Composição e Agregação

Classe Direção

export class Direcao{

    private _cor: string;

    public get cor() : string {
        return this._cor;
    }

    public set cor(cor : string) {
        this._cor = cor;
    }

}

Classe Motor

export class Motor{

    private _potencia: number;

    public constructor(potencia: number){
        this._potencia = potencia;
    }

    public get potencia() : number {
        return this._potencia;
    }

    public set potencia(potencia : number) {
        this._potencia = potencia;
    }

}

Classe Veículo

import { Direcao } from "./direcao";
import { Motor } from "./motor";

export class Veiculo{

    private _motor: Motor
    private _direcao: Direcao;

    public constructor(potencia: number){
        this._motor = new Motor(potencia);
        this._direcao = new Direcao();
    }

    public ligar(potencia: number){
        this._motor = new Motor(potencia);
        this._direcao = new Direcao();
    }

    public get motor() : Motor {
        return this._motor
    }

    public set motor(motor : Motor) {
        this._motor = motor;
    }

    public get direcao() : Direcao {
        return this._direcao;
    }

   public set direcao(direcao : Direcao) {
       this._direcao = direcao;
   }

}

Versão 5.3 - Todos os Direitos reservados