现在的位置: 首页 > 综合 > 正文

实验一 类、对象基础知识2

2013年01月02日 ⁄ 综合 ⁄ 共 1218字 ⁄ 字号 评论关闭

2、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。

package second_1;

import third_1.Ppoint;

public class Circle{
 protected Ppoint t;//圆心
 protected int r=1;//半径
 
 //构造函数生成圆
 public Circle(){
  t=new Ppoint(0,0);r=0;
 }
 //构造函数生成圆,圆心通过参数方法得到,半径使用缺省值1
 public Circle(Ppoint p){
  t=new Ppoint(p.x,p.y);
  System.out.println("调用缺省半径的构造方法,缺省半径为1");
 }
 //构造函数生成一个圆,圆心和半径通过参数的方法得到
 public Circle(Ppoint p,int k) {
  r=k;
  t=new Ppoint(p.x,p.y);
 }
 //设置圆心方法
 public void setCenter(Ppoint p){
  t=new Ppoint(p.x,p.y);
 }
 //设置半径
 protected void setRadius(int t){
  r=t;
 }
 //获取圆的圆心
 public Ppoint getcenter(){
  return t;
 }
 //获取圆的半径
 public int getr(){
  return r;
 }
 
 public static void main(String args[]){
  Ppoint tt1=new Ppoint(3,4),tt2=new Ppoint(1,2),center1,center2;
  int t=3,r1,r2;
  Circle circle=new Circle();
  //设置圆心与半径的方法
  circle.setCenter(tt1);//设置圆心
  circle.setRadius(t);//设置半径
  center1=circle.getcenter();//获取圆心
  r1=circle.getr();//获取半径
  System.out.println("圆1的圆心为:["+center1.x+","+center1.y+"],半径为:"+r1);
  //调用缺省半径的方法
  Circle circle2=new Circle(tt2);
  center2=circle2.getcenter();
  r2=circle2.getr();
  System.out.println("圆2的圆心为:["+center2.x+","+center2.y+"],半径为:"+r2);
 }

}

抱歉!评论已关闭.