面对对象程序设计lp作业记录
第六周作业:类及对象、构造方法
1、编写一个计数器类Counter,其中包含:属性成员变量域 counterValue 用于保存计数器的当前数值;成员方法increment()使计数器加一;成员方法decrement()使计数器减一;方法reset()清零。写一个测试类测试计数器。
package counter;
public class Counter {
double counterValue;
public double increment(){
return ++counterValue;
}
public double decrement() {
return --counterValue;
}
public double reset() {
return counterValue=0;
}
}
class Test{
public static void main(String args[]) {
Counter a=new Counter();
a.counterValue=7;
System.out.println(a.counterValue);
System.out.println(a.increment());
System.out.println(a.decrement());
System.out.println(a.reset());
}
}
代码运行结果如下:
ps:我把包名改了一下,刚开始用的中文,嘻嘻。
2、写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。写一个测试类用两种构造方法创建对象。
代码如下:
public class Point {
private double x;
private double y;
public Point(){
x=0;
y=0;
}
public Point(double x,double y){
this.x=x;
this.y=y;
}
public void show(){
System.out.println("("+x+","+y+")");
}
}
public class test {
public static void main(String[] args) {
Point point1 =new Point();
point1.show();
Point point2 =new Point(2,3);
point2.show();
}
}
代码运行结果如下: