1.定义矩形类,矩形包含私有属性宽和高,定义set方法为其赋值,定义面积和周长的方法,实例化两个矩形并调用方法计算周长和面积
package b;
import java.util.Scanner;
public class juxing {
public int kuan;
private int gao;
public int getGao(){//得到当前类的高
return this.gao;
}
public void setGao(int gao){//给当前类的高赋值
this . gao=gao;//让当前类的高等于传入的高
}
public int getKuan(){//get得 到当前类的宽
return this . kuan;
}
public void setKuan(int kuan){/*
void是无返回值的意思。
比方说 public void walk()
{
System.out.print("你好!");
}
如果别的地方调用这个方法 就会打印出 你好!
再看这里:
public String walk() //注意这里的返回类型是String不是void了
{
System.out.print("你好!");
return "哈喽"; //注意这里这个return 如果不写就会报错!
}原因就是因为上面 的返回类型必须是String型
如果写的是void意思就是不需要返回类型。所以就没必要写return 了如果方法上面写了某种返回类型 ,就必须在return后面写相应的类型值*/
}//得到周长的方法
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.定义员工类,员工包含员工姓名,性别,职位和收入,收入的属性为私有的,不允许别人直接查看,如果想查看收入就必须通过特有的方法来查看,使用员工类创建员工刘备、张飞和关羽,分别查看几位员工的收入
自己的方法(之后我会写老师或其他人的解法,扩展一下思路):
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 = "关羽";
e.Sex = "男";
e.ZhiWei = "CEO";
e.ShouRu = 666664;
if (a.equals("刘备"))
{
if (b.equals("654321")) {
jx.setShouRu(666666);//给变量ShouRu赋值为666666
int ShouRu = jx.mianji();//把因为return (int) this.ShouRu;而得到666666这个值且执行后函数所得的值赋给变量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("关羽"))
{
if (b.equals("4321")) {
e.setShouRu(666664);
int ShouRu = e.mianji();
System.out.println("收入为" + ShouRu);
}
}
}
}