Escolha uma Página

POO – Até agora…

22 de fevereiro de 2022
by Cenora
7

Classe

class Voo {

}

Uso

void main(){
  Voo voo = Voo(); //O operador new é opcional
}

Classe e Atributos

class Voo {
  //Atributos
  int codigo = 0;
  String origem!;
  String? destino;
}

Classe (Atributos e Métodos)

// Original
class Voo {
  //Atributos
  int codigo = 0;
  String origem = "";
  String destino = "";
  
  //Métodos
  int getCodigo() {
    return this.codigo;
  }

  void setCodigo(int codigo) {
    this.codigo = codigo;
  }

  String getOrigem() {
    return this.origem;
  }

  void setOrigem(String origem) {
    this.origem = origem;
  }

  String getDestino() {
    return this.destino;
  }

  void setDestino(String destino) {
    this.destino = destino;
  }
}

Classe com construtor

class Voo {
  //construtor
  Voo(int codigo, String origem, String destino) {
    this.codigo = codigo;
    this.origem = origem;
    this.destino = destino;
  }

  int codigo;
  String origem;
  String destino;

  int getCodigo() {
    return this.codigo;
  }

  void setCodigo(int codigo) {
    this.codigo = codigo;
  }

  String getOrigem() {
    return this.origem;
  }

  void setOrigem(String origem) {
    this.origem = origem;
  }

  String getDestino() {
    return this.destino;
  }

  void setDestino(String destino) {
    this.destino = destino;
  }
}

Método com opcional no construtor

  Voo(int codigo, [String origem = "-", String destino = "-"]) {
    this.codigo = codigo;
    this.origem = origem;
    this.destino = destino;
  }
void main(List<String> args) {
  Voo voo = Voo(123456789);
  Voo outroVoo = Voo(987654321, "Belo Horizonte", "Rio de Janeiro");
}

Otimizando o Construtor

Voo(this.codigo, [this.destino = "-", this.origem = "-"]); //Só isso

Relacionadas, talvez…

Blog em Angular – The End

O que faz de um blog um blog é mostrar os posts logo na página principal. Da forma que configuramos a rota padrão até agora, ArtigosComponent é a página de destino onde deveria ter posts, mas até agora, nada... O Scully fornece o serviço ScullyRoutesService, este,...

PDVSuper

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PDV { public partial class frmPDVSuper :...

Blog em Angular – Parte III

Zero lógica! Nosso blog ainda não tem nenhuma lógica para recuperar posts. Por hora, é apenas uma aplicação Angular tipicamente roteada. Entretanto, justamente por ser roteada, temos a base estável suficiente para adicionar o suporte ao Blog através do Scully. Para...

Share This