天天看點

java程式設計實驗報告冊_《Java程式設計》實驗3

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

}

}

java程式設計實驗報告冊_《Java程式設計》實驗3

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

}

}

java程式設計實驗報告冊_《Java程式設計》實驗3

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

}

}

java程式設計實驗報告冊_《Java程式設計》實驗3

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

}

}

java程式設計實驗報告冊_《Java程式設計》實驗3

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

}

}

java程式設計實驗報告冊_《Java程式設計》實驗3