Ola Pessoal, estou estudando um pouco de Delphi e Orientação a Objeto, então peguei um exercicio e resolvi, faze-lo, porém estou muito perdido, poderiam me ajudar com algumas dicas?
Segue Enunciado em anexo.
e isso foi o que já fiz, não sei se esta certo, mas estou tentando aos poucos.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
{---------------Classe Transporte-----------------}
type
tTransporte = class
private
public
nome : string;
constructor Create; overload;
constructor Create(nome : string); overload;
procedure move (metros : Integer);
end;
{---------------Classe Carro-----------------}
type
tCarro = class(tTransporte)
private
public
procedure pCarro;
end;
{---------------Classe Avião-----------------}
type
tAviao = class(tTransporte)
private
public
procedure pAviao;
end;
implementation
{ Ttransporte }
constructor tTransporte.Create;
begin
inherited;
end;
constructor tTransporte.Create(nome : string);
begin
Self.nome := nome;
end;
procedure tTransporte.move(metros : Integer);
begin
ShowMessage( nome + 'Moveu' + inttostr(metros) + 'm.');
end;
{ tCarro }
procedure tCarro.pCarro;
begin
Self.nome := 'Prosche 911';
move(100);
end;
{ tAviao }
procedure tAviao.pAviao;
begin
Self.nome := 'Boing';
move(2500);
end;
end.
Pergunta
Leonardo Silva
Ola Pessoal, estou estudando um pouco de Delphi e Orientação a Objeto, então peguei um exercicio e resolvi, faze-lo, porém estou muito perdido, poderiam me ajudar com algumas dicas?
Segue Enunciado em anexo.
e isso foi o que já fiz, não sei se esta certo, mas estou tentando aos poucos.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; {---------------Classe Transporte-----------------} type tTransporte = class private public nome : string; constructor Create; overload; constructor Create(nome : string); overload; procedure move (metros : Integer); end; {---------------Classe Carro-----------------} type tCarro = class(tTransporte) private public procedure pCarro; end; {---------------Classe Avião-----------------} type tAviao = class(tTransporte) private public procedure pAviao; end; implementation { Ttransporte } constructor tTransporte.Create; begin inherited; end; constructor tTransporte.Create(nome : string); begin Self.nome := nome; end; procedure tTransporte.move(metros : Integer); begin ShowMessage( nome + 'Moveu' + inttostr(metros) + 'm.'); end; { tCarro } procedure tCarro.pCarro; begin Self.nome := 'Prosche 911'; move(100); end; { tAviao } procedure tAviao.pAviao; begin Self.nome := 'Boing'; move(2500); end; end.Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.