当前位置: 首页 > 开发杂谈 >

DAY27 第一个完整程序练习,一台计算机!(二)

昨天讲了我的计算机,分别是显示数字与其他比较简单的按钮,今天要讲比较难的部分,啊是对我比较难的部分啦,就是打结很久的地方,如果你有想过怎麽做的话,那来看看我们的想法是否一样吧!
首先我先做一个think方法,通用加减乘除,就让他自己判断。

    public void think(){
        if(record == 0){
            plus = temp;
            num = 0;
            tempplus = plus + num2;
            plus = tempplus;
            num2 = 0;
            temp = plus;
        }else if(record == 1){
            if (temp == 0) {
                negetive = temp;
                num=0;
                tempnegetive = num2;
            }else {
                negetive = temp;
                num = 0;
                tempnegetive = negetive - num2;
            }
            negetive = tempnegetive;
            num2 =0;
            temp = negetive;
        }else if(record == 2){
            if(temp == 0 && num2!=0){
                temp = 1;
            }
            time = temp;
            num = 0;
            if(num2!=0) {
                temptime = time * num2;
            }else {
                temptime = time;
            }
            time = temptime;
            num2 = 0;
            temp = time;
        }else if(record == 3){
            if(temp == 0){
                temp = 1;
                devide = temp;
                num = 0;
                tempdevide = num2 / devide;
            }else {
                devide = temp;
                num = 0;
                tempdevide = devide / num2;
            }
            devide = tempdevide;
            num2 = 0;
            temp = devide;
        }
    }

用record的数字判断刚刚是按哪个运算符号,0是加号,1是减号,2是乘号,3是除号

    public void plus(View view){
        if (record == 5){
            record = 0;
        }
        think();
        recordplus = 0;
        record = 0;
        number.setText( temp+"+");
        warming++;
        warm();
    }

5是起始值,所以会变成0,如果不是5会让think做上个运算符号,再把record变成0,而think会做加号部分,把之前的数字和新抓到的数字num2相加,再把结果存起来,warm的部分之後再讲

    public void negetive(View view){
        if (record == 5){
            record = 1;
        }
        think();
        recordnegetive = 0;
        record = 1;
        number.setText( temp + "-");
        warming++;
        warm();
    }

think里的做法就是,先判断temp是否为0,是就让tempnegetive等於num2,不是就tempnegetive = negetive - num2,最後数字存到temp里。
今天先到这里,明天来讲剩下的东西吧


相关文章:

  • [day26]批次实作-缴款纪录收档
  • Python 函式
  • Day 18 : 二分搜寻 Binary Search
  • 给Shopee产品加上标签有什么好处?
  • Day14 - 做一半的产品编辑 modal
  • Day-20 使用 @apply 制做组件
  • 若市场总是有效率,我就是在街上乞讨的流浪汉。
  • 前端工程学习日记第9天
  • 赶紧收藏!美国市场跨境电商下半年营销日历大盘点
  • Day 15 再手动安装个 Python3 容器看看
  • Day.5 留个纪录好办事 - Mysql Log (日志纪录)-上
  • 是什么导致重新进入Facebook广告机器学习阶段?
  • 跨境电商如何核销退税
  • 铁人赛 Day23 -- JavaScript 初体验(一) -- Hellow World
  • Day 13 onchange
  • vultr.com怎么申请退款教程和方法
  • Google Play Store报错DF-DFERH-01怎么办
  • 让 Rank Math SEO 输出关键词 keywords meta 字段信息
  • WordPress 通过代码实现 Ajax 自动完成搜索
  • 2021年10个全球电子商务趋势[信息图] ,所有电商人员都该了解一下
  • Hostinger主机如何添加一个新的域名(网站),如何更改主机的主域名(Main Domain)
  • 智能路由器刷华硕老毛子Padavan固件,实现巨多功能,你懂的!
  • 香港电话卡怎么在内地使用: CSL Hello/Three/CMHK/Smartone电话卡内地使用方法
  • Google SEO入门:如何做好谷歌网站排名SEO
  • WordPress 5.7 的 Robots API 和 max-image-preview 指令
  • 软件分享:xshell6/xftp6个人版下载,无需破解,永久免费使用
  • PayPal国外买东西教程:银联卡(国内储蓄卡信用卡)怎么用PayPal买国外的东西更安全
  • 国内出海企业用哪家公司的短信比较多?
  • Gutenberg最新版如何添加导航间隔
  • 以太坊是什么?以太坊原理和以太坊入门教程