Structure of a class: Person
public class Person {
private int age;
// constructor. Is called when a new object is created
public Person(int theAge) {
age = theAge;
}
public int getAge() {
return age;
}
public void yearPassed() {
age++;
}
public boolean canDrive() {
if (age < 16) {
return false;
} else {
return true;
}
}
}
Testing a class
// this is a testing class for the class person
public class testPerson {
public static void main(String [] args) {
Person jane = new Person(14);
Person joe = new Person(15);
System.out.println("Jane is " + jane.getAge() + " old");
System.out.println("Joe is " + joe.getAge() + " old");
if (jane.canDrive()) {
System.out.println("Jane can drive");
}
if (joe.canDrive()) {
System.out.println("Joe can drive");
}
jane.yearPassed();
joe.yearPassed();
System.out.println("Jane is " + jane.getAge() + " old");
System.out.println("Joe is " + joe.getAge() + " old");
if (jane.canDrive()) {
System.out.println("Jane can drive");
}
if (joe.canDrive()) {
System.out.println("Joe can drive");
}
}
}
This is an example from CSci 2101 course.