1. 程式人生 > >2018-12-10作業

2018-12-10作業

2018-12-10作業

1、定義兩個類,描述如下: [必做題]

4.1定義一個人類Person:

4.1.1定義一個方法sayHello(),可以向對方發出問候語“hello,my name is XXX”

4.1.2有三個屬性:名字、身高、體重

4.2定義一個PersonCreate類:

4.2.1建立兩個物件,分別是zhangsan,33歲,1.73;lishi,44,1.744.2.2分別呼叫物件的sayHello()方法。

package Person;
public class sayHello {
	public static void main(String[] args) {		
		personCreat zhangshan =new personCreat();
		zhangshan.name = "張三";
		zhangshan.height=1.73;
		zhangshan.age=33;
		zhangshan.get();
		
		personCreat lisi = new personCreat();
		lisi.name="李四";
		lisi.height=1.74;
		lisi.age=44;
		lisi.get();
	}

}

package Person;

public class personCreat {
	
	String name;
	double height;
	int age;
	
	void get() {
		System.out.println("我的名字是:"+name+",我身高:"+height+",我今年"+age+"歲");
	}
	
	void personVreat(String myname,double myheight,int myage){
		
		this.name = myname;
		this.height = myheight;
		this.age = myage;		
	}
}

2、定義兩個類,描述如下: [必做題]

5.1定義一個人類Person:

5.1.1定義一個方法sayHello(),可以向對方發出問候語“hello,my name is XXX”

5.1.2有三個屬性:名字、身高、體重

5.1.3通過構造方法,分別給三個屬性賦值

5.2定義一個Constructor類:

5.2.1建立兩個物件,分別是zhangsan,33歲,1.73;lishi,44,1.74

5.2.2分別呼叫物件的sayHello()方法。

package person1;

public class sayHello {

	public static void main(String[] args) {	
		Constructor zhangshan = new Constructor();
		zhangshan.get("張三",33,1.74);
		zhangshan.sayhello();
		
		Constructor lisi = new Constructor();
		lisi.get("李四",44 ,1.74 );
		lisi.sayhello();
	}
}
package person1;
public class Constructor {
	String name;
	int age;
	double height;
	
	void sayhello() {
		System.out.println("我叫"+name+",今年"+age+",身高"+height);
	}
	void get(String myname,int myage,double myheight){
		this.name=myname;
		this.age=myage;
		this.height=myheight;
	}
}

3、定義一個矩形類Rectangle: [必做題]

2.1 定義三個方法:getArea()求面積、getPer()求周長,showAll()分別在控制檯輸出長、寬、面積、周長。

2.2 有2個屬性:長length、寬width

2.3 通過構造方法Rectangle(int width, int length),分別給兩個屬性賦值

2.4 建立一個Rectangle物件,並輸出相關資訊

package Rectangle;

public class showAll {

	public static void main(String[] args) {		
		getArea area = new getArea(10,5);
		getPer per = new getPer(10,5);
		
		area.Area();
		per.Per();
	}
}
package Rectangle;

public class getPer {
	
	int length;
	int width;
	
	void Per() {
		System.out.println("周長為:"+(2*length+2*width));
	}
	
	getPer(int length,int width){
		this.length = length;
		this.width = width;
	}

}
package Rectangle;

public class getArea {
	
	int length;
	int width;
	void Area(){
		System.out.println("面積為:"+length*width);
	}
	
	getArea(int length,int width){
		this.width = width;
		this.length = length;		
	}
}

4、定義一個筆記本類,該類有顏色(char)和cpu型號(int)兩個屬性。 [必做題]

3.1 無參和有參的兩個構造方法;有參構造方法可以在建立物件的同時為每個屬性賦值;

3.2 輸出筆記本資訊的方法

3.3 然後編寫一個測試類,測試筆記本類的各個方法。

	package Text;

public class text {
	
	public static void main(String[] args) {
		Cpu i = new Cpu(5);
		Clour c = new Clour();
		c.c = '藍';
		c.Clour();
		
		i.Cpu();
	}
}
package Text;

public class Cpu {
	int i;
	void Cpu(){
		System.out.println("cpu為"+i);
	}
	Cpu(int i){
		this.i = i;
	}
}
package Text;

public class Clour {
	char c ;	
	void Clour(){
		System.out.println("顏色為:"+c);
	}
}