1. 程式人生 > >java方法,構造方法程式設計題

java方法,構造方法程式設計題

06. get方法和set方法
定義一個類,該類有一個私有成員變數,通過構造方法將其進行賦初值,並提供該成員的getXXX()和setXXX()方法
提示:假設有private String name;則有
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
package method;
class People{
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void tell(){
		System.out.println(getName());
	}
}
public class method {

	public static void main(String[] args) {
		People per=new People();
		per.setName("張三");
		per.tell();
	}
}
07.構造方法與過載
為“無名的粉”寫一個類:class WuMingFen 要求:
1.有三個屬性:面碼:String theMa  粉的分量(兩):int quantity 
     是否帶湯:boolean likeSoup
2.寫一個構造方法,以便於簡化初始化過程,如:
WuMingFen f1 = new WuMingFen("牛肉",3,true);
3.過載構造方法,使得初始化過程可以多樣化:
WuMingFen f2 = new WuMingFen("牛肉",2);
4.如何使得下列語句構造出來的粉物件是酸辣面碼、2兩、帶湯的?
WuMingFen f3 = new WuMingFen();
5.寫一個普通方法:check(),用於檢視粉是否符合要求。即:將物件的三個屬性列印在控制檯上。
<pre name="code" class="java">package method;
class WuMingFen{
	String theMa,s;
	int quantity;
	boolean likeSoup;
	public WuMingFen(String theMa,int quantity,boolean likeSoup){
		this.theMa = theMa;
		this.quantity = quantity;
		this.likeSoup = likeSoup;
	}
	public WuMingFen(String theMa,int quantity){//方法的過載
		this.theMa = theMa;
		this.quantity = quantity;		
		}
	public void check(){
		if(likeSoup){
			s="是";}
		else {s="否";}
		System.out.println("面碼:" + theMa + "    " + quantity + "兩" + "    " + "是否帶湯:" + s);
	}

}
public class demo {

	public static void main(String[] args) {
		WuMingFen f1 = new WuMingFen("牛肉",3,true);
		f1.check();
		WuMingFen f2 = new WuMingFen("酸辣",2);
		f2.check();
		WuMingFen f3 = new WuMingFen("酸辣",2,true);
		f3.check();
	}
}
 14.Static關鍵字與普通變數的區別:建立一個名稱為StaticDemo的類,並宣告一個靜態變數和一個普通變數。對變數分別賦予10和5的初始值。在main()方法中輸出變數值。
 
<pre name="code" class="java">package method;
class StaticDemo{
	static int a;
	int b;
	public void tell(){
		System.out.println(a +"  "+ b);
	}
}
public class demo1 {

	public static void main(String[] args) {
		StaticDemo str=new StaticDemo();
		StaticDemo.a=10;
		str.b=5;
		str.tell();
	}

}
 03.類的成員變數與方法、構造方法在程式中,經常要對時間進行操作,但是並沒有時間型別的資料。那麼,我們可以自己實現一個時間類,來滿足程式中的需要。定義名為MyTime的類,其中應有三個整型成員:時(hour),分(minute),秒(second),為了保證資料的安全性,這三個成員變數應宣告為私有。為MyTime類定義構造方法,以方便建立物件時初始化成員變數。 
 

再定義diaplay方法,用於將時間資訊打印出來。

11.構造方法與過載將上次練習題三中編寫的MyTime類打到以自己名字的拼音命名的包中,併為該類過載一組構造方法,以方便使用者能夠以多種形式初始化該類的例項。

package xianweifu;
class MyTime{
	private int hour,minute,second;
	public MyTime(int hour,int minute,int second){
		  this.hour = hour;
		  this.minute = minute;
		  this.second = second;
		}
		public MyTime(int minute,int second){
		  this.minute = minute;
		  this.second = second;
		}
	public int getHour() {
		return hour;
	}

	public void setHour(int hour) {
		this.hour = hour;
	}

	public int getMinute() {
		return minute;
	}

	public void setMinute(int minute) {
		this.minute = minute;
	}

	public int getSecond() {
		return second;
	}

	public void setSecond(int second) {
		this.second = second;
	}
	public void display(){
		if(0<=hour & hour<24 & 0<=second & second<60 & 0<=minute & minute<60){
			System.out.println(getHour() + "時" + getMinute()
				+ "分" + getSecond() + "秒");}
		else{
			System.out.println("資料錯誤");
		}
	}
	
}
public class time {

	public static void main(String[] args) {
		MyTime when=new MyTime(23,3,56);
		//when.setHour(12);
		//when.setMinute(3);
		//when.setSecond(56);
		when.display();

	}
}