From: <b_...@us...> - 2003-07-11 03:17:31
|
Update of /cvsroot/ordweb/uop/pos407/bryanm/Examples/Classes In directory sc8-pr-cvs1:/tmp/cvs-serv720 Added Files: Classes1.java Classes2.java Classes3.java Classes4.java Classes5.java Classes6.java Classes7.java Classes8.java Classes9.java Vector1.java Log Message: init --- NEW FILE: Classes1.java --- //Demonstrates objects and attributes. import java.io.*; public class Classes1 { public static void main (String[ ] args) throws java.io.IOException { App a = new App(); a.start(); return; } } class App { void start() { Dog d = new Dog(); d.name = "Bonzo"; d.yearBorn = 1996; System.out.println(d.name + " was born in " + d.yearBorn); return; } } class Dog { String name; int yearBorn; } --- NEW FILE: Classes2.java --- //Demonstrates objects, attributes, and methods. import java.io.*; import java.util.Date; public class Classes2 { public static void main (String[ ] args) throws java.io.IOException { App a = new App(); a.start(); return; } } class App { void start() { Dog d = new Dog(); d.name = "Bonzo"; d.yearBorn = 1996; System.out.println(d.name + " is " + d.getAge() + " years old."); return; } } class Dog { String name; int yearBorn; int getAge() { return (new Date().getYear() + 1900 - this.yearBorn); } } --- NEW FILE: Classes3.java --- //Demonstrates use of several objects import java.io.*; import java.util.Date; public class Classes3 { public static void main (String[ ] args) { App a = new App(); a.start(); return; } } class App { void start() { Dog firstDog = new Dog(); firstDog.name = "Bonzo"; firstDog.yearBorn = 1996; Dog secondDog = new Dog(); secondDog.name = "Fido"; secondDog.yearBorn = 2000; System.out.println(firstDog.name + " is " + firstDog.getAge() + " years old."); System.out.println(secondDog.name + " is " + secondDog.getAge() + " years old."); return; } } class Dog { String name; int yearBorn; int getAge() { return (new Date().getYear() + 1900 - this.yearBorn); } } --- NEW FILE: Classes4.java --- //Demonstrates the use of a constructor import java.io.*; import java.util.Date; public class Classes4 { public static void main (String[ ] args) { App a = new App(); a.start(); return; } } class App { void start() { Dog firstDog = new Dog("Bonzo", 1996); Dog secondDog = new Dog("Fido", 2000); System.out.println(firstDog.name + " is " + firstDog.getAge() + " years old."); System.out.println(secondDog.name + " is " + secondDog.getAge() + " years old."); return; } } class Dog { String name; int yearBorn; Dog (String name, int year) { this.name = name; yearBorn = year; return; } int getAge() { return (new Date().getYear() + 1900 - yearBorn); } } --- NEW FILE: Classes5.java --- //Demonstrates the use of 'getter' methods import java.io.*; import java.util.Date; public class Classes5 { public static void main (String[ ] args) { App a = new App(); a.start(); return; } } class App { void start() { Dog firstDog = new Dog("Bonzo", 1996); Dog secondDog = new Dog("Fido", 2000); System.out.println(firstDog.getName() + " is " + firstDog.getAge() + " years old."); System.out.println(secondDog.getName() + " is " + secondDog.getAge() + " years old."); return; } } class Dog { private String name; private int yearBorn; Dog (String name, int year) { this.name = name; yearBorn = year; return; } String getName() { return name; } int getAge() { return (new Date().getYear() + 1900 - yearBorn); } } --- NEW FILE: Classes6.java --- //Demonstrates private and encapsulation. import java.io.*; import java.util.Date; public class Classes6 { public static void main (String[ ] args) { App a = new App(); a.start(); return; } } class App { void start() { Dog firstDog = new Dog("Bonzo", 1996); Dog secondDog = new Dog("Fido", 2003); System.out.println(firstDog.getName() + " is " + firstDog.getAge() + " years old."); System.out.println(secondDog.getName() + " is " + secondDog.getAge() + " years old."); return; } } class Dog { private String name; private int yearBorn; Dog (String name, int year) { this.name = name; if (year < 1970 || year > new Date().getYear() + 1900) yearBorn = 0; else yearBorn = year; return; } String getName() { return name; } int getAge() { if (yearBorn == 0) return -1; else return (new Date().getYear() + 1900 - yearBorn); } } --- NEW FILE: Classes7.java --- //Demonstrates the use of object references and 'this' import java.io.*; import java.util.Date; public class Classes7 { public static void main (String[ ] args) { App a = new App(); a.start(); return; } } class App { void start() { Dog firstDog = new Dog("Bonzo", 1996); Dog secondDog = new Dog("Fido", 2001); if (firstDog.olderThan(secondDog)) System.out.println("Older dog is " + firstDog.getName()); else System.out.println("Older dog is " + secondDog.getName()); return; } } class Dog { private String name; private int yearBorn; Dog (String name, int year) { this.name = name; if (year < 1970 || year > new Date().getYear() + 1900) yearBorn = 0; else yearBorn = year; return; } String getName() { return name; } int getAge() { if (yearBorn == 0) return -1; else return (new Date().getYear() + 1900 - yearBorn); } boolean olderThan (Dog a) { if (this.getAge() >= a.getAge()) return true; else return false; } } --- NEW FILE: Classes8.java --- //Demonstrates that object variables are references. import java.io.*; import java.util.Date; public class Classes8 { public static void main (String[ ] args) { App a = new App(); a.start(); return; } } class App { void start() { Dog firstDog = new Dog("Bonzo", 1996); Dog secondDog = firstDog; System.out.println("Second Dog is " + secondDog.getName()); firstDog.name = "Fido"; System.out.println("Second Dog is now " + secondDog.getName()); return; } } class Dog { String name; private int yearBorn; Dog (String name, int year) { this.name = name; if (year < 1970 || year > new Date().getYear() + 1900) yearBorn = 0; else yearBorn = year; return; } String getName() { return name; } int getAge() { if (yearBorn == 0) return -1; else return (new Date().getYear() + 1900 - yearBorn); } boolean olderThan (Dog a) { if (this.getAge() >= a.getAge()) return true; else return false; } } --- NEW FILE: Classes9.java --- //Demonstrates objects referencing other objects. import java.io.*; import java.util.Date; public class Classes9 { public static void main (String[ ] args) { App a = new App(); a.start(); } } class App { void start() { Dog firstDog = new Dog("Bonzo", 1996); Dog secondDog = new Dog("Fido", 2001); Person one = new Person("Henry", "The Eighth"); Person two = new Person("Anne", "Boleyn"); firstDog.owner = one; secondDog.owner = two; System.out.println("The owner of " + firstDog.getName() + " is " + firstDog.owner.getName()); } } class Dog { private String name; private int yearBorn; Person owner; Dog (String name, int year) { this.name = name; yearBorn = year; } String getName() { return name; } int getAge() { return (new Date().getYear() + 1900 - yearBorn); } boolean olderThan (Dog a) { if (this.getAge() >= a.getAge()) return true; else return false; } } class Person { String firstName; String lastName; Person(String fName, String lName) { firstName = fName; lastName = lName; } String getName() { return firstName + " " + lastName; } } --- NEW FILE: Vector1.java --- //Demonstrates Vectors import java.io.*; import java.util.Date; import java.util.Vector; public class Vector1 { public static void main (String[ ] args) throws IOException { App a = new App(); a.start(); } } class App { void start() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Vector dogs = new Vector(); Dog dog = new Dog(); dog.readDogData(br); dogs.addElement(dog); dog = new Dog(); dog.readDogData(br); dogs.addElement(dog); int totalAge = 0; for (int i = 0; i < dogs.size(); i++){ dog = (Dog) dogs.elementAt(i); System.out.println("Dog " + i + " is " + dog.getName() + " aged " + dog.getAge()); totalAge += dog.getAge(); } System.out.println("The total number of dogs is " + dogs.size()); System.out.println("The average age is " + totalAge/dogs.size()); } } class Dog { private String name; private int yearBorn; Person owner; Dog () { } String getName() { return name; } int getAge() { return (new Date().getYear() + 1900 - yearBorn); } boolean olderThan (Dog a) { if (this.getAge() >= a.getAge()) return true; else return false; } void readDogData(BufferedReader br) throws IOException { System.out.print("Please enter dog's name: "); name = br.readLine(); System.out.print("Please enter the year born: "); try { yearBorn = Integer.parseInt(br.readLine()); } catch (NumberFormatException e) { yearBorn = new Date().getYear() + 1900; } } } class Person { String firstName; String lastName; Person(String fName, String lName) { firstName = fName; lastName = lName; } String getName() { return firstName + " " + lastName; } } |