JAVA

星期四, 五月 11, 2006

Lab Counter II

package counter;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Counter
{
private int number;

public Counter()
{
}

public void reset()
{
number = 0 ;
}

public void inc()
{
number = number + 1 ;
}

public void dec()
{
number = number - 1 ;
}

public int getNumber()
{
return(number);
}


public boolean equals(Counter otherNumber)
{
return(this.number == otherNumber.number);
}

public void setNumber(int number)
{
this.number=number;
}

public void writeOutput()
{
System.out.println(number);
}

public void readInput() throws IOException
{
boolean tryAgain = true;
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System. in));

while (tryAgain)
{
System.out.println("Enter a number.");
System.out.println("Do not use a comma.");

int numberInput = keyboard.read();

if(numberInput >= 0)
tryAgain = false;
else
System.out.println("Illegal date. Reenter input.");
}
}

}




package counter;

public class CounterDemo
{
public static void main(String[] args)
{
Counter number1 = new Counter(),
number2 = new Counter();

number1.inc();
number1.writeOutput();

number1.inc();
number1.writeOutput();

number1.dec();
number1.writeOutput();

number2.setNumber(3);
number2.writeOutput();

number1.setNumber(3);
number1.writeOutput();

if(number2.equals(number1))
System.out.println(number2.getNumber() + " equals " + number1.getNumber());
else
System.out.println(number2.getNumber() + " does not equals " + number1.getNumber());
}
}


執行結果:

1

2

1

3

3

3 equals 3

0 Comments:

发表评论

<< Home