lp |
To use |
Comments |
1 |
Class |
Project should implement at least one class |
2 |
Field |
One of the class should have at least one field |
3 |
Method |
One of the class should have at least one method (that is not a constructor) |
4 |
Parameters |
One of the method should have at least two parameters |
5 |
Object |
Project should implement at least one object |
6 |
Console interaction |
Project should take console as an input and output. At least one object should be created as a set of input data from console |
7 |
Encapsulation |
All fields in all clasess should be private. Getter and Setter method should be provided if field access needed |
8 |
Naming convention |
All class, object, fields, method, etc should follow naming convention, like Hungarian and CamelCase |
9 |
new |
Project should implement keyword new at least once |
10 |
Anonymous object |
Project should implement at least one anonymous object |
11 |
Array |
Project should implement at least one array |
12 |
Method overloading |
Project should implement at least one overloaded method |
13 |
Static variable |
Project should implement at least one static field |
14 |
Constructor |
Project should implement at least one non default constuctor |
15 |
this |
Project should implement keyword this at least once |
16 |
static |
Project should implement keyword static at least once |
17 |
Inheritance |
Project should implement at least one inherited class |
18 |
super |
Project should implement keyword super at least once |
19 |
Method overriding |
Project should implement at least one overrided method |
20 |
final |
Project should implement keyword final at least once |
21 |
Varargs |
Project should implement at least one varargs parameter in some method |
22 |
Composition |
Project should implement at least one composition relation |
23 |
Aggregation |
Project should implement at least one aggregation relation |
24 |
Polymorphizm |
Project should implement at least one abstract class or interface |