1、定一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age, 分别为这两个变量定义访问方法和修改方法,另外再为该类定义一个名为speak的方法, 在其中输出name和age的值。编写一应用程序,使用上面定义的Person类,实现数据的访问、修改。
public class Person{
private String name;
private int age;
public String getterName(){
return name;
}
public void setterName(String name){
this.name=name;
}
public int getterAge(){
return age;
}
public void setterAge(int age){
this.age=age;
}
public void speak(){
System.out.println("name="+name+" "+"age="+age);
}
public static void main(String[] args){
Person person=new Person();
person.setterName("Sunny");
person.setterAge(20);
person.speak();
}
}

2、定义一个名为Rectangle的类表示矩形,其中含有length、width两个double型的成员变量表示矩形的长和宽。 要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法perimeter()和求面积的方法area()。 编写一个类测试这个矩形类。
public class Rectangle{
private double length;
private double width;
public double getterLength(){
return length;
}
public void setterLength(double length){
this.length=length;
}
public double getterWidth(){
return width;
}
public void setterWidth(double width){
this.width=width;
}
public void perimeter(){
System.out.println("zhouchang="+(2*(length+width)));
}
public void area(){
System.out.println("mianji="+(length*width));
}
public static void main(String[] args){
Rectangle rectangle=new Rectangle();
rectangle.setterWidth(2.8);
rectangle.setterLength(9.9);
rectangle.perimeter();
rectangle.area();
}
}
3、为上题(第2题)的Rectangle类编写一个带参数的构造方法,通过用户给出的长、宽创建矩形对象, 再编写一个默认构造方法(无参构造方法),使用默认构造方法创建矩形对象,然后通过setter方法为对象属性赋值。编写一个类测试这个矩形类。
public class Rectangle2{
private double length;
private double width;
public Rectangle2(){
System.out.println("wu can!");
}
public Rectangle2(double length,double width){
this.length=length;
this.width=width;
System.out.println("yu can!");
}
public double getterLength(){
return length;
}
public void setterLength(double length){
this.length=length;
}
public double getterWidth(){
return width;
}
public void setterWidth(double width){
this.width=width;
}
public void perimeter(){
System.out.println("zhouchang="+(2*(length+width)));
}
public void area(){
System.out.println("mianji="+(length*width));
}
public static void main(String[] args){
Rectangle2 rectangle1=new Rectangle2();
Rectangle2 rectangle12=new Rectangle2(3.3,4.4);
rectangle1.setterWidth(2.8);
rectangle1.setterLength(9.9);
rectangle1.perimeter();
rectangle1.area();
rectangle12.perimeter();
rectangle12.area();
}
}
4、定义一个Triangle类表示三角形,其中包括3个double型变量a、b、c,用于表示3条边长。为该类定义两个构造方法 :默认构造方法(无参构造方法)设置三角形的3条边长都为0.0;带3个参数的构造方法通过传递3个参数创建三角形 对象。定义求三角形面积的方法area(),面积计算公式为:area=Math.sqrt(s(s-a)(s-b)*(s-c)),其中s=(a+b+c) /2。编写程序测试该类。
import java.lang.Math;
public class Triangle{
private double a;
private double b;
private double c;
public Triangle(){
System.out.println("wu can");
}
public Triangle(double a,double b,double c){
this.a=a;
this.b=b;
this.c=c;
System.out.println("you can");
}
public void area(){
double s=(a+b+c)/2;
System.out.println("area="+Math.sqrt(s*(s-a)*(s-b)*(s-c)));
}
public static void main(String[] args){
Triangle triangle1=new Triangle();
Triangle triangle2=new Triangle(3,4,5);
triangle1.area();
triangle2.area();
}
}
5、定义一个表示二维平面上的点Point类,并在该类中定义一个计算两点之间距离的方法,其格式如下:
public double getDistance(Point p)
import java.lang.Math;
public class Point{
private double point1;
private double point2;
public Point(double point1,double point2){
this.point1=point1;
this.point2=point2;
}
public double getDistance(Point p){
double distance=Math.hypot(p.point1,p.point2);
return distance;
}
public static void main(String[] args){
Point p=new Point(3,4);
double s=p.getDistance(p);
System.out.println("juli="+s);
}
}