第一題:
定義一個(gè)圓形Circle類
屬性:
- r:半徑
構(gòu)造方法:
- 無參構(gòu)造方法
- 滿參構(gòu)造方法
成員方法
- get/set方法
- showArea方法:打印圓形面積
- showPerimeter方法:打印圓形周長(zhǎng)
定義測(cè)試類菲茬,創(chuàng)建Circle對(duì)象沮榜,并測(cè)試
public class Test
{
public static void main(String[] args)
{
Circle circle01=new Circle(8.0);
circle01.showArea();
circle01.showPerimeter();
Circle circle02=new Circle();
circle02.setr(9.0);
circle02.showArea();
circle02.showPerimeter();
}
}
public class Circle
{
private double r;
public void setr(double r)
{
this.r=r;
}
public double getr()
{
return r;
}
public void showArea()
{
System.out.println("半徑為:"+r+",面積為:"+(3.14*r*r));
}
public void showPerimeter()
{
System.out.println("半徑為:"+r+",周長(zhǎng)為:"+(2*3.14*r));
}
Circle()
{}
Circle(double r)
{
this.r=r;
}
}
代碼實(shí)現(xiàn)鲫趁,效果如圖所示:
E4Y87`HXP05$)OBGWDZA8CT.png
第二題:
定義一個(gè)日期MyDate類
屬性:
- year:年
- month:月
- day:日
構(gòu)造方法:
- 滿參構(gòu)造方法
成員方法:
- get/set方法
- showDate方法:打印日期
- isBi方法:判斷當(dāng)前日期是否是閏年
定義測(cè)試類,創(chuàng)建MyDate對(duì)象桃漾,并測(cè)試
public class Test
{
public static void main(String[] args)
{
MyDate myDate01=new MyDate(1998,9,7);
myDate01.showDate();
myDate01.isBi();
}
}
public class MyDate
{
private int year;
private int month;
private int day;
MyDate()
{}
MyDate(int year,int month,int day)
{
this.year=year;
this.month=month;
this.day=day;
}
public void setyear(int year)
{
this.year=year;
}
public int getyear()
{
return year;
}
public void setMonth(int month)
{
this.month=month;
}
public int getmonth()
{
return month;
}
public void setday(int day)
{
this.day=day;
}
public int getday()
{
return day;
}
public void showDate()
{
System.out.println("日期為:"+year+"年"+month+"月"+day+"日");
}
public void isBi()
{
boolean b=false;
if ((year%4)==0&&(year%100)!=0)
b=true;
else if(year%400==0)
b=true;
if (b)
System.out.println("該年是閏年");
else
System.out.println("該年不是閏年");
}
}
代碼實(shí)現(xiàn),效果如圖所示:
QK53K@KK9T9CL}VW~D(B4HQ.png
第三題:
定義一個(gè)撲克牌Card類
屬性:
- 花色
- 點(diǎn)數(shù)
構(gòu)造方法:
- 滿參構(gòu)造方法
成員方法:
- showCard方法:打印牌面信息
定義測(cè)試類,創(chuàng)建Card對(duì)象忍些,調(diào)用showCard方法
public class Test
{
public static void main(String[] args)
{
Card card01=new Card("黑桃",'K');
card01.showCard();
}
}
public class Card
{
private String suit;
private char count;
Card(String suit,char count)
{
this.suit=suit;
this.count=count;
}
public void showCard()
{
System.out.println(suit+count);
}
}
代碼實(shí)現(xiàn),效果如圖所示:
QEFNVC_6YEYTCLN`X(0S4NV.png
第四題:
定義兩個(gè)類坎怪,經(jīng)理類Manager罢坝,程序員類Coder
coder類:
屬性:姓名,工號(hào)搅窿,薪資
構(gòu)造方法:滿參構(gòu)造方法
成員方法:
- intro方法:打印姓名嘁酿,工號(hào)信息
- showSalary方法:打印薪資信息
- work方法:打印工作信息
Manager類:
屬性:姓名,工號(hào)男应,薪資
- 經(jīng)理的薪資由兩部分組成:基本工資+獎(jiǎng)金
構(gòu)造方法:滿參構(gòu)造方法
成員方法:
- intro方法:打印姓名闹司,工號(hào)信息
- showSalary方法:打印薪資信息
- work方法:打印工作信息
定義測(cè)試類,創(chuàng)建Manager對(duì)象殉了,創(chuàng)建Coder對(duì)象筷登,并測(cè)試
public class Test
{
public static void main(String[] args)
{
Manager manager01=new Manager("James","F208301",15000,5000);
manager01.intro();
manager01.showSalary();
manager01.work();
Coder coder01=new Coder("Justin","G203650",10000);
coder01.intro();
coder01.showSalary();
coder01.work();
}
}
public class Coder
{
private String name;
private String job_number;
private int basic;
Coder()
{}
Coder(String name,String job_number,int basic)
{
this.name=name;
this.job_number=job_number;
this.basic=basic;
}
public void intro()
{
System.out.println("員工姓名:"+name);
System.out.println("工號(hào):"+job_number);
}
public void showSalary()
{
System.out.println("基本工資為"+basic+",獎(jiǎng)金無");
}
public void work()
{
System.out.println("正在代碼中找BUG");
}
}
public class Manager
{
private String name;
private String job_number;
private int basic;
private int bonus;
Manager()
{}
Manager(String name,String job_number,int basic,int bonus)
{
this.name=name;
this.job_number=job_number;
this.basic=basic;
this.bonus=bonus;
}
public void intro()
{
System.out.println("經(jīng)理姓名:"+name);
System.out.println("工號(hào):"+job_number);
}
public void showSalary()
{
System.out.println("基本工資為"+basic+",獎(jiǎng)金為"+bonus);
}
public void work()
{
System.out.println("正在教訓(xùn)員工,檢查員工提交上來的代碼");
}
}
代碼實(shí)現(xiàn)印荔,效果如圖所示
經(jīng)理姓名:James
工號(hào):F208301
基本工資為15000,獎(jiǎng)金為5000
正在教訓(xùn)員工客税,檢查員工提交上來的代碼
員工姓名:Justin
工號(hào):G203650
基本工資為10000,獎(jiǎng)金無
正在代碼中找BUG