java介面程式設計題
阿新 • • 發佈:2018-10-31
1、建立Person介面(即“人”),它有setData()和getData()方法對“人”屬性name、sex和birthday賦值和獲得這些屬性組成的字串資訊。建立類Student實現Person介面,並對自己的“學生”屬性的成員變數sID、speciality設定值和獲得它們值所組成的字串資訊。
package xianweifu; interface People{ public void setData(String name, String sex, String birthday); public String getData(); } class Student implements People{ private String name; private String sex; private String birthday; private String sID; private String speciality; public void setData(String name, String sex, String birthday) { this.name = name; this.sex = sex; this.birthday = birthday; } public String getData() { return "名字" + name + "性別" + sex + "生日" + birthday + "ID" + sID + "專長" +speciality; } } public class demo7 { public static void main(String[] args) { } }
2、編寫程式,求柱體的體積:
(1)、為柱體的底面設計一個介面Geometry,包含計算面積的方法getArea();
(2)、為柱體設計類pillar,要求:
a)有兩個成員變數,底面和高度。底面是任何可以計算面積的幾何形狀。
b)實現構造方法,對成員變數賦值。
c)包含成員方法,計算柱體pillar的體積。
(3)、編寫測試類圓形類、矩形類實現Geometry介面,編寫測試類Test,分別用圓形、矩形作為柱體的底面,並計算其體積。
package xianweifu; interface Geometry{ public double getArea(); } class Pillar{ Geometry bottom; double height; public Pillar(Geometry bottom, double height){ this.bottom=bottom; this.height=height; } public double Volume(){ return bottom.getArea()*this.height; } } class Circle implements Geometry{ double radius; public Circle(double radius){ this.radius = radius; } public double getArea() { return Math.PI*this.radius*this.radius; } } class Rect implements Geometry{ double wide,length; public Rect(double wide, double length){ this.wide = wide; this.length = length; } public double getArea() { return wide*length; } } public class Demo { public static void main(String[] args) { Pillar pillar; Geometry bottom; bottom = new Rect(10, 5); pillar = new Pillar(bottom, 5); System.out.println("矩形底的柱體的體積:" + pillar.Volume()); bottom = new Circle(5); pillar = new Pillar(bottom, 5); System.out.println("圓形底的柱體的體積:" + pillar.Volume()); } }<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
3設計一個系統:
xxx純淨水生產線
目前流程是:從某個地方把水取出來,然後經過緩衝,過濾,加熱和放糖的步驟
abstract 水{
public void 水();
}
interface 過濾{}
interface 緩衝{}
interface 加熱{}
interface 放糖{}
class
class 純淨水2 extends 水 imps 緩衝{}
class 純淨水2 extends 水 imps 過濾{}
package xianweifu;
abstract class Water{
public void water(){
}
}
interface Filter{
public void filter();
}
interface Buffer{
public void buffer();
}
interface Warm{
public void warm();
}
interface Suger{
public void suger();
}
class Water1 extends Water implements Filter,Buffer{
@Override
public void buffer() {
// TODO 自動生成的方法存根
}
@Override
public void filter() {
// TODO 自動生成的方法存根
}
}
class Water2 extends Water implements Buffer{
@Override
public void buffer() {
// TODO 自動生成的方法存根
}
}
class Water3 extends Water implements Filter{
@Override
public void filter() {
// TODO 自動生成的方法存根
}
}
public class demo0 {
public static void main(String[] args) {
}
}