1. 程式人生 > >java介面程式設計題

java介面程式設計題

1、建立Person介面(”),它有setData()getData()方法對屬性namesexbirthday賦值和獲得這些屬性組成的字串資訊。建立類Student實現Person介面,並對自己的學生屬性的成員變數sIDspeciality設定值和獲得它們值所組成的字串資訊。

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 

純淨水1 extends  imps 過濾,緩衝{}

 

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

}