6. Delphi x Java x PHP
Função em Delphi:
function dividePorDois(numero: integer): Double;
var
resultado: Double;
begin
resultado := numero/2;
Result := resultado;
end
Função em Java: Função em PHP:
private double dividePorDois(double numero) private function dividePorDois(numero)
{ {
double resultado = numero/2; $resultado = $numero/2;
return resultado; return $resultado;
} }
7. Classe em Delphi:
type
TNota = class
private
FValor: Currency;
Classes Delphi x Java
protected
function GetValor: Currency;
procedure SetValor(value: Currency); Classe em Java:
public public class Nota {
constructor Create(valor: Currency); private double valor;
published
property Valor: Currency read GetValor write SetValor; public Nota(double valor){
end; this.valor = valor;
}
implementation
{ TNota } public void setValor(double valor) {
this.valor = valor;
constructor TNota.Create(valor: Currency); }
begin
FValor := valor; public double getValor() {
end; return valor;
}
function TNota.GetValor: Currency; }
begin
Result := FValor;
end;
procedure TNota.SetValor(value: Currency);
begin
FValor := value;
end;
8. Sobre testes
DUnit
Presente no Delphi desde a versão 2005
uses
TestFramework, SysUtils;
type
TestCalass = class(TTestCase)
strict private
public
procedure SetUp; override;
procedure TearDown; override;
published
end;
9. interface implementation
uses procedure TestTCalculadora.SetUp;
TestFramework, SysUtils, uCalculadora; begin
type FCalculadora := TCalculadora.Create;
TestTCalculadora = class(TTestCase) end;
strict private
FCalculadora: TCalculadora; procedure TestTCalculadora.TearDown;
public begin
procedure SetUp; override; FCalculadora.Free;
procedure TearDown; override; FCalculadora := nil;
published end;
procedure TestSomar;
end; procedure TestTCalculadora.TestSomar;
var
ReturnValue: Integer;
valor2: Integer;
valor1: Integer;
begin
valor1 := 2;
valor2 := 2;
ReturnValue := FCalculadora.Somar(valor1, valor2);
CheckEquals(4, ReturnValue, 'Erro ao efetuar a soma');
end;
initialization
// Register any test cases with the test runner
RegisterTest(TestTCalculadora.Suite);