java 矩形类的作用_Java oop 的题与代码3:一.定义矩形类,矩形包含私有属性宽和高,二.收入的属性为私有...

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);

}

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值