(→How to Compiler and Run) |
|||
Line 37: | Line 37: | ||
</java5> | </java5> | ||
− | = How to | + | = How to Compile and Run = |
+ | |||
+ | == Compilation == | ||
+ | |||
+ | * javac Image.java | ||
+ | * javac Card.java | ||
+ | * javac Album.java | ||
+ | * javac -cp /usr/share/java/junit.jar:. AlbumTest.java | ||
+ | |||
+ | == Execution == | ||
+ | |||
+ | * java -cp /usr/share/java/junit.jar:. junit.textui.TestRunner AlbumTest | ||
[[category:OOP]] | [[category:OOP]] |
Considere uma caderneta de cromos. Os cromos têm um número e uma imagem. Não é necessário modelar a imagem, considere a imagem como sendo uma instância da seguinte classe:
<java5> class Image { /* conteúdo omitido */ } </java5>
A caderneta guarda os cromos pela ordem de numeração e não permite guardar cromos repetidos. É possível adicionar cromos a uma caderneta (método add) e é possível remover um cromo se for indicado o seu número (método remove). Duas cadernetas dizem-se iguais (equals) se tiverem o mesmo número de cromos (independentemente das características dos cromos individuais). É possível obter uma lista ordenada (por número) contendo os cromos de uma caderneta (método getAll).
This is a very simple and uninteresting class.
<java5> public class Image {
} </java5>
<java5> </java5>
<java5> </java5>