編寫一個圓類Circle,該類擁有: ①一個成員變量 Radius(私有,浮點型); // 存放圓的半徑; ②兩個構造方法 Circle( ) // 將半徑設為0 Circle(double r ) //創建Circle對象時將半徑初始化為r


//圓
package Test;
import java.util.Scanner;
public class Circle
{
private double Radius;
public void setRadius(double r)
{
this.Radius=r;
}
public Circle()//無參構造方法
{
this.Radius=0;//初始化為0
System.out.println("圓!");
}
public Circle(double r)//帶參構造方法
{
this.Radius=r;
}
public double getRadius()
{
return Radius;
}
public double getArea()//求圓的面積
{
double r=this.Radius;
return r*r*3.14;
}
public double getPerimeter()//求圓的周長
{
return this.Radius*3.14*2;
}
public void showCircle()
{
Scanner cin=new Scanner(System.in);
System.out.println("請輸入半徑:");
this.setRadius(cin.nextInt());
System.out.println("半徑="+this.getRadius());
System.out.println("周長="+this.getPerimeter());
System.out.println("面積="+this.getArea());
}
}
//圓柱
package Test;
import java.util.Scanner;
public class Cylinder extends Circle {
private double Height;//圓柱高
public void setHeight(double h) {
this.Height = h;
}
public Cylinder (double r, double h) //構造方法
{
this.Height=h;
this.setRadius(r);
}
public double getHeight() {
return Height;
}
public double getVolume( ) //求體積
{
return this.getArea()*this.Height;
}
public void showCylinder()
{
Scanner cin=new Scanner(System.in);
System.out.println("請輸入底面圓半徑:");
this.setRadius(cin.nextInt());
System.out.println("請輸入高:");
this.setHeight(cin.nextInt());
System.out.println("底面半徑="+this.getRadius());//子類可以通過調用父類的公有成員函數間接訪問父類的私有成員變量

System.out.println("高="+this.getHeight());
System.out.println("圓柱的體積="+this.getVolume());
}
}
//主程序
package Test;
public class Test {
public static void main(String[] args)
{
Circle c=new Circle();
c.showCircle();
Cylinder cd=new Cylinder(1.0,1.0);//給圓柱的底面圓半徑和高初始化
cd.showCylinder();
}
}
//本題中所有的this.都可以刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 java定義一個Circle類,包含一個double型的radius屬性代表圓的半徑,一個findArea()方法返回圓的面積 編寫Java程序,用於顯示人的姓名和年齡。 定義一個人類(Person),該類中應該有兩個私有屬性,姓名(name)和年齡(age)。定義構造方法,用來初始化數據成員。再定義顯示(display)方法,將姓名和年齡打印出來。 編寫Java程序,模擬簡單的計算器。 定義名為Number的類,其中有兩個整型數據成員n1和n2,應聲明為私有。編寫構造方法,賦予n1和n2初始值,再為該類定義加(addition)、減(subtration)、乘(multiplication)、除(division)等公有成員方法,分別對兩個成員變量執行加、減、乘、除的運算。 在main方法中創建Number類的對象,調用各個方法,並顯示計算結 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 定義一個名為Vehicles(交通工具)的基類,該類中應包含String類型的成員屬性brand(商標)和color(顏色),還應包含成員方法run(行駛,在控制台顯示“我已經開動了”)和showInfo(顯示信息,在控制台顯示商標和顏色),並編寫構造方法初始化其成員屬性。 編寫Car(小汽車)類繼承於Vehicles類,增加int型成員屬性seats(座位),還應增加成員方法showCar(在控 通過繼承Rect類編寫一個具有確定位置的矩形類PlainRect,其確定位置用 矩形的左上角坐標來標識,包含: 添加兩個屬性:矩形左上角坐標startX和startY。 兩個構造方法: 帶4個參數的構造方法,用於對startX、startY、width和height屬性 初始化; 不帶參數的構造方法,將矩形初始化為左上角坐標、長和寬都為0 的矩形; 添加一個方法: 判斷某個點是否在矩形內部的方法 4.編寫Java應用程序。首先,定義一個時鍾類——Clock,它包括三個int型 成員變量分別表示時、分、秒,一個構造方法用於對三個成員變量(時、分、秒) 進行初始化,還有一個成員方法show()用於顯示時鍾對象的時間。其次,再定義 一個主類——TestClass,在主類的main方法中創建多個時鍾類的對象,使用這 些對象調用方法show()來顯示時鍾的時間。 實型(浮點型)float、double 首先,定義一個時鍾類——Clock,它包括三個int型 成員變量分別表示時、分、秒,一個構造方法用於對三個成員變量(時、分、秒) 進行初始化,還有一個成員方法show()用於顯示時鍾對象的時間。其次,再定義 一個主類——TestClass,在主類的main方法中創建多個時鍾類的對象,使用這 些對象調用方法show()來顯示時鍾的時間。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM