判断语句写在set和get方法里的区别是什么

来源:7-1 什么是 Java 中的封装

慕盖茨532447

2019-09-14 23:23

public class Ji {
    private float num1;
    private float num2;
    private float num3;
   public float getNum1(){
       return num1;
   }
   public void setNum1(float num1){
       if(num1<10){
           System.out.println("输入有误,最低为10");
           num1=10f;
       }else {
           this.num1=num1;
       }
       this.num1=num1;
   }
   public float getNum2(){
       if(num2<15){
           System.out.println("输入有误,最低为15");
           num2=15f;
       }else {
           this.num2=num2;
       }
       return num2;
   }
   public void setNum2(float num2){
       this.num2=num2;
   }
   public float getNum3(){
       return num3;
   }
   public void setNum3(float num3){
       if(num3<20){
           System .out.println("输入有误,最低为20 ");
           num3=20f;
       }else {
           this.num3=num3;
       }
       this.num3=num3;
   }
}

分隔符------------------------------------------------------------

public class Adc {
    public static void main(String[] args) {
        Ji ji = new Ji();
        ji.setNum1(5.0f);
        ji.setNum2(6.0f);
        ji.setNum3(7.0f);
        System.out.println("num1=" + ji.getNum1() + " num2=" + ji.getNum2() + " num3=" + ji.getNum3());

    }
}

分隔符---------------------下面为控制台输出部分

输入有误,最低为10
输入有误,最低为20
输入有误,最低为15
num1=10.0 num2=15.0 num3=20.0

进程已结束,退出代码0



写回答 关注

2回答

  • 八月未央卅
    2019-09-15 09:47:24

    没明白你意思

    set里写你要修改的数值,get写要得到的数值,这样做来封装类

  • 慕盖茨532447
    2019-09-14 23:24:08

    按照顺序应该是

    输入有误,最低为10
    输入有误,最低为15
    输入有误,最低为20
    num1=10.0 num2=15.0 num3=20.0

    进程已结束,退出代码0
     

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题