Java oop 的題與代碼3:一.定義矩形類,矩形包含私有屬性寬和高,二.收入的屬性為私有

1.定義矩形類,矩形包含私有屬性寬和高,定義set方法為其賦值,定義面積和周長的方法,實(shí)例化兩個(gè)矩形并調(diào)用方法計(jì)算周長和面積
package b;
import java.util.Scanner;
public class juxing {
public int kuan;
private? int? gao;
public int getGao(){//得到當(dāng)前類的高
return this.gao;
}
public void setGao(int gao){//給當(dāng)前類的高賦值
this . gao=gao;//讓當(dāng)前類的高等于傳入的高
}
public int getKuan(){//get得 到當(dāng)前類的寬
return this . kuan;
}
public void setKuan(int kuan){/*
void是無返回值的意思。 比方說 public void walk() ? ? ?{ ? ? ? ? ? ?System.out.print("你好!"); ? ? ?} 如果別的地方調(diào)用這個(gè)方法 就會打印出 ?你好! 再看這里: ? ? ?public String walk() ? ? //注意這里的返回類型是String不是void了 ? ? ?{ ? ? ? ? ? ?System.out.print("你好!"); ? ? ? ? return "哈嘍"; ? ? ? //注意這里這個(gè)return 如果不寫就會報(bào)錯(cuò)! ? ? ?}原因就是因?yàn)樯厦?的返回類型必須是String型 如果寫的是void意思就是不需要返回類型。所以就沒必要寫return 了 如果方法上面寫了某種返回類型 ,就必須在return后面寫相應(yīng)的類型值*/
}//得到周長的方法
public int zhouchang( ){
return (this .kuan+this.gao)*2;
}
//得到面積的方法
public int mianji(){
return this.kuan*this. gao;
}
public static void main(String[] args) {
juxing? jx=new juxing ();
jx.setKuan(10);
jx.setGao(5);//接收Gao,之后去用
int zhouchang=jx . zhouchang();//引用方法,且給變量賦了方法
int mianji=jx . mianji();//引用方法,且給變量賦了方法
System. out .println("周長為"+zhouchang+"面積"+mianji);
}
}
2.定義員工類,員工包含員工姓名,性別,職位和收入,收入的屬性為私有的,不允許別人直接查看,如果想查看收入就必須通過特有的方法來查看,使用員工類創(chuàng)建員工劉備、張飛和關(guān)羽,分別查看幾位員工的收入
自己的方法(之后我會寫老師或其他人的解法,擴(kuò)展一下思路):
package b;
import java.util.Scanner;
public class juxing {
public String Name;
public String Sex;
public String ZhiWei;
private?double ShouRu;
public double ShouRu() {
return this.ShouRu;
}
public void setShouRu(int ShouRu) {
this.ShouRu = ShouRu;
}
public int mianji() {
return (int) this.ShouRu;
}
public static void main(String[] args) {
System.out.println("請輸入用戶名");
Scanner s1 = new Scanner(System.in);// 聲明Scanner接收的類
String a = s1.next();//
System.out.println("請輸入用戶密碼");
Scanner s2 = new Scanner(System.in);// 聲明Scanner接收的類
String b = s2.next();//
juxing jx = new juxing();
jx.Name = "劉備";
jx.Sex = "男";
jx.ZhiWei = "CEO";
jx.ShouRu = 666666;
juxing d = new juxing();
d.Name = "張飛";
d.Sex = "男";
d.ZhiWei = "CEO";
d.ShouRu = 666665;
juxing e = new juxing();
e.Name = "關(guān)羽";
e.Sex = "男";
e.ZhiWei = "CEO";
e.ShouRu = 666664;
if (a.equals("劉備"))
{
if (b.equals("654321")) {
jx.setShouRu(666666);//給變量ShouRu賦值為666666
int ShouRu = jx.mianji();//把因?yàn)?span id="s0sssss00s" class="color-yellow-04">return (int) this.ShouRu;而得到666666這個(gè)值且執(zhí)行后函數(shù)所得的值賦給變量ShouRu
System.out.println("收入為" + ShouRu);
}
}
if (a.equals("張飛"))
{
if (b.equals("54321")) {
d.setShouRu(666665);
int ShouRu = d.mianji();
System.out.println("收入為" + ShouRu);
}
}
if (a.equals("關(guān)羽"))
{
if (b.equals("4321")) {
e.setShouRu(666664);
int ShouRu = e.mianji();
System.out.println("收入為" + ShouRu);
}
}
}
}