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