Documente Academic
Documente Profesional
Documente Cultură
I. DESIGN BY CONTRACT
double getAmount(){
return amount;
}
- contractul unei clase sau al unei metode se specifica literar, printr-un text, inclus
in program ca un comentariu sau scris in documentatia aferenta - in faza de
dezvoltare a unui program se pot folosi instructiuni care sa testeze indeplinirea
contractului, instructiuni care sa fie scoase pe urma (manual sau automat) din
codul final
void add(double sum)throws Exception{
if(sum<0)throw new Exception("sum is negative");
amount+=sum;
}
class D1 extends S{
//preconditii: n1,n2 - orice numere
//postconditii: rezultatul este numar pozitiv par
int f(int n1,int n2){...}
}
class D2 extends S{
//preconditii: n1,n2-numere pozitive
//postconditii: rezultatul este orice numar
int f(int n1,int n2){...}
}
interface OpticUnit{
String getOpticUnitType();
}
III. TEMA