1.定義一個表示學生的student類,包括的域有學號、姓名、性別、年齡,包括的方法有獲得學號、姓名、性別、年齡及修改年齡。編寫Java程序創建student類的對象及測試其方法的功能.
2.爲第1題的student類定義構造函數初始化所有的域,增加一個方法public String printInfo()把student類對象的所有域信息組合形成一個字符串,並在主類中創建學生對象及測試各方法的功能.
3.設計一個Point類,該類包含兩個int型成員變量:x、y,一個color型成員變量mycolor,請給出此類的構造方法,分別是一個不帶參數的,一個帶兩個參數的,一個帶三個參數的構造方法。用下面的main方法測試:
public static void main(String[] args)
{
Point A=new Point();
Point B=new Point(50,60);
Point C=new Point(100,200,Color.red);
System.out.println(“B:(”+B.getX()+”,”+B.getY()+”)”+”color: “+B.getColor());
A.setX(100);
A.setY(200);
A.setColor(Color.red);
System.out.println(“A==B?”+A.equals(B));
}
程序代碼:
(1,2)
public class StudentTest {
public static void main(String[] args) {
Student stu=new Student(1001,"李明","男",23);
System.out.println(stu.printInfo());
stu.alerAge(25);
System.out.println(stu.printInfo());
}
}
class Student
{
private int id;
private String name;
private String sex;
private int age;
public Student(int id,String name,String sex,int age)
{
this.id=id;
this.setName(name);
this.setSex(sex);
this.setAge(age);
}
public void setName(String name)
{
if(name==null||name=="")
this.name="姓名未知";
else
this.name=name;
}
public void setSex(String sex)
{
if(sex=="男"||sex=="女")
this.sex=sex;
else
this.sex="輸入錯誤 !";
}
public void setAge(int age)
{
if(age>0&&age<100)
this.age=age;
else
this.age=0;
}
public int getId()
{
return id;
}
public String getName()
{
return name;
}
public String getSex()
{
return sex;
}
public int alerAge(int age1)
{
this.age=age1;
return this.age;
}
public String printInfo()
{
return "我的信息:"+"\n"+"學號:"+id+" 姓名:"+name+" 性別:"+sex+" 年齡"+age;
}
}
3.import java.awt.Color;
public class Point {
int x;
int y;
Color mycolor;
public Point()
{
this(0,0,Color.black);
}
public Point(int x,int y)
{
this.setX(x);
this.setY(y);
}
public Point(int x,int y,Color mycolor)
{
this.setX(x);
this.setY(y);
this.setColor(mycolor);
}
public void setX(int x)
{
this.x=x;
}
public void setY(int y)
{
this.y=y;
}
public void setColor(Color mycolor)
{
this.mycolor=mycolor;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public Color getColor()
{
return mycolor;
}
public static void main(String[] args) {
Point A=new Point();
Point B=new Point(50,60);
// Point C=new Point(100,200,Color.red);
System.out.println("B:("+B.getX()+","+B.getY()+")"+"color: "+B.getColor());
A.setX(100);
A.setY(200);
A.setColor(Color.red);
System.out.println("A==B?"+A.equals(B));
}
}
Java第二次實驗
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java第三週作業(2)
課堂練習4: 編寫代碼模擬手機與SIM卡的組合關係。 要求: SIM卡類負責創建SIM卡; Phone類負責創建手機; 手機可以組合一個SIM卡;
Miss_You123123
2020-06-25 09:43:01
lesson8:集合框架作業2
搬运工、
2020-06-17 09:19:15
lesson7:gui: 編寫一個JFrame窗口
代碼:import java.awt.BorderLayout; import java.awt.FlowLayout; import ja
搬运工、
2020-06-17 09:19:15
lesson 11:使用TCP協議編寫一個網絡程序,設置服務器端的監聽端口是8002,當與客戶端建立連接後,服務器端向客戶端發送數據“Hello, world”,客戶端收到數據後打印輸出。
搬运工、
2020-06-17 09:19:15
作業3:求1+2!+3!+...+20!的和
搬运工、
2020-06-17 09:19:15
作業4: 求一個n階方陣對角線元素之和。
搬运工、
2020-06-17 09:19:15
lesson 6:寫一個方法void triangle(int a,int b,int c),判斷三個參數是否能構成一個三角形。
題目: 寫一個方法void triangle(int a,int b,int c),判斷三個參數是否能構成一個三角形。如果不能則拋出異常Illega
搬运工、
2020-06-17 09:19:15
上課內容及作業。File類的常用方法的使用、遞歸遍歷目錄及其子目錄下的文件、使用delete()方法刪除目錄
qq_45766098
2020-05-21 20:51:56
Java初學者作業——編寫JAVA程序,要求輸入技術部門5位員工的理論成績和實操成績,計算並輸出各位員工的最終評測成績。
明金同学
2020-03-12 10:08:53
Java初學者作業——編寫JAVA程序,在控制檯中輸入六位員工的姓名,通過隨機點名方式,輸出當選組長的員工姓名。
明金同学
2020-03-12 10:08:53
Java初學者作業——爲某超市設計管理系統,需要在控制檯展示系統菜單,菜單之間可以完成跳轉。
明金同学
2020-03-12 10:08:53
Java初學者作業——編寫JAVA程序,在控制檯輸入一位學生的英語考試成績,根據評測規則,輸出對應的成績等級。定義方法實現學生成績的評測功能。
明金同学
2020-03-12 10:08:53
Java初學者作業——定義英雄類(Hero),英雄類中的屬性包括:姓名、攻擊力、防禦力、生命值和魔法值;方法包括:攻擊、介紹。
明金同学
2020-03-06 12:59:12
Java初學者作業——完成對已定義類(Admin)的對象的創建。並完成屬性的賦值和方法的調用。
明金同学
2020-03-06 12:59:12
Java初學者作業——定義管理員類(Admin),管理員類中的屬性包括:姓名、賬號、密碼、電話;方法包括:登錄、顯示自己的信息。
明金同学
2020-03-06 12:59:12