(邓爱萍)类 对象 例题

  1. 点的距离

//将笛卡儿坐标系上的点定义为一个服务类Point,Point类求坐标系上两点间的距离。

//设计测试Point服务类的应用程序主类,显示输出已创建对象间的距离。

 

public class Point {

 int x,y;

    public Point(int x,int y)   { this.x=x;   this.y=y;  }

 

    public double distance(Point p){

        return Math.sqrt( (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));     }  

}

 

public class p {

    public static void main(String[] args) {

      

       double d;

       Point p1=new Point(0,0);

       Point p2=new Point(3,4);

      

         d=p1.distance(p2);

       System.out.println(d);

}

}

 

 

  1. 矩形 圆

import java.util.Scanner;

public class RectangleCircle {

   

    public double getCircleArea(double r){

        return Math.PI*r*r;   }

    public double getRectangleArea(double l,double w){

        return l*w;           }

 

    public static void main(String[] args) {

        double l,w, r;

        RectangleCircle rc=new RectangleCircle();

        Scanner sc=new Scanner(System.in);

       

         l=sc.nextDouble();

         w=sc.nextDouble();

         r=sc.nextDouble();

         

    System.out.println(rc.getRectangleArea(l, w)+" "+rc.getCircleArea(r));

    }

}

 

  1. 矩形的周长面积

import java.util.Scanner;

public class Rectangle {

   

double width,length,area,perimeter;

    public double Area(double l,double w){

        length=l;

        width=w;

        area=l*w;

        return area;

    }

    public double perimeter(double l,double w)

    {

        length=l;

        width=w;

        perimeter=2*(l+w);

        return perimeter;

    }

 

    public static void main(String[] args) {

     Scanner sc=new Scanner(System.in);

         double l=sc.nextDouble();

         double w=sc.nextDouble();

         

         Rectangle r=new Rectangle();    

 System.out.println(r.Area(l,w)+" "+r.perimeter(l, w));

    }

}

 

 

2.圆的 周长 面积

import java.util.Scanner;

public class Circle {

    double r;

   

 public double Area(){

     double area=Math.PI*r*r;

        return area;      }

   

 public double Perimeter(){

    double perimeter=2*Math.PI*r;

       return perimeter;  }

 

 public Circle(double r) { this.r=r;  }

   

public static void main(String[] args) {

      

  Scanner sc=new Scanner(System.in);

    double r=sc.nextDouble();

    Circle c=new Circle(r);

System.out.println(c.Area());

System.out.println(c.Perimeter());

    }

 

}

 

 

 

 

public class Circle{            // 构造一个类

         private double r;              //   成员变量私有------全局变量

         public double primeter() {  //求周长的方法     // 可以不用参数  PI 定值----r 指定

                            // r    双精度    3.14 双精度====返回值双精度

                   return 2*Math.PI*r;          

  }

        

 public double area(){

 return Math.PI*Math.pow(r,2);

         }

 public   Circle(double r) {   //构造方法  无返回值   // 形式参数  双精度  

// 局部变量----全局变量同名

         this.r=r;                     // 局部变量    //在类的内部 this

 }              

}

public class Test {         // 对对象的使用

         public static void main(String[]args){

                   Circle c1=new Circle(10);            // 声明对象  // 实例化对象

                   // 构造方法  生成一个对象  生成一个半径为10的对象       

                   System.out.println(c1.primeter());

                   System.out.println(c1.area());            

         }

}

 

 

2.不能 在第二个类,,访问 第一个类的 私有变量

public class Test {

       public static void main(String[]args){

              Circle c1=new Circle(10);

              System.out.println(c1.primeter());

              System.out.println(c1.area());

              System.out.println(c1.r);

       }

}

 

3.默认   变量是公有变量

4. 不能 用类名 访问 非静态变量;;类名 访问 静态变量

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangchuang2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值