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);
}
}