- 点的距离
//将笛卡儿坐标系上的点定义为一个服务类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);
}
}
- 矩形 圆
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));
}
}
- 矩形的周长面积
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. 不能 用类名 访问 非静态变量;;类名 访问 静态变量