【无标题】

建议计算器,显示:欢迎使用建议计算器

// 1.加法运算

// 2.减法运算

// 3.乘法运算

// 4.除法运算

// 5.退出计算器

// 请输入您的选项:

// 实现化一个建议计算器对象,该对象要有以上功能,用户输入数字,点击运算符,显示结果,点击退出按钮,结束程序

// 实现化一个建议计算器对象,该对象要有以上功能,用户输入数字,点击运算符,显示结果,点击退出按钮,结束程序

// 实现化一个建议计算器对象,该对象要有以上功能,用户输入数字,点击运算符,显示结果,点击退出按钮,结束程序

function Calculator() {

// 显示欢迎信息

this.欢迎使用建议计算器 = function() {

console.log('欢迎使用简易计算器');

}

复制代码
// 显示运算符菜单

    this.显示运算符 = function() {
        console.log('运算符菜单:');
        console.log('1.加法运算');
        console.log('2.减法运算');
        console.log('3.乘法运算');
        console.log('4.除法运算');
        console.log('5.退出计算器');
    }

    // 加法运算
    this.加法运算 = function(a,b) {
        let result = a + b;
        console.log(a + ' + ' + b + ' = ' + result);
        alert(a + ' + ' + b + ' = ' + result);
    }

    // 减法运算
    this.减法运算 = function(a,b) {
        let result = a - b;
        console.log(a + ' - ' + b + ' = ' + result);
        alert(a + ' - ' + b + ' = ' + result);
    }

    // 乘法运算
    this.乘法运算 = function(a,b) {
        let result = a * b;
        console.log(a + ' × ' + b + ' = ' + result);
        alert(a + ' × ' + b + ' = ' + result);
    }

    // 除法运算(包含零除检查)
    this.除法运算 = function(a,b) {
        if (b === 0) {
            console.log('错误:除数不能为零');
            alert('错误:除数不能为零');
        } else {
            let result = a / b;
            console.log(a + ' ÷ ' + b + ' = ' + result);
            alert(a + ' ÷ ' + b + ' = ' + result);
        }
    }

    // 退出计算器
    this.退出计算器 = function() {
        console.log('感谢使用简易计算器,再见!');
        alert('感谢使用简易计算器,再见!');
    }

    // 获取用户输入的选项
    this.请输入您的选项 = function() {
        let option = prompt(`
        请输入您的选项:
        1.加法运算
        2.减法运算
        3.乘法运算
        4.除法运算
        5.退出计算器
        请输入您的选项:`);
        // 去除空格并返回
        return option ? option.trim() : '';
    }

    // 获取用户输入的数字
    this.请输入数字 = function(promptText) {
        let num = prompt(promptText);
        num = parseFloat(num);
        // 如果不是有效数字,重新输入
        while (isNaN(num)) {
            num = prompt('输入无效,请重新输入数字:');
            num = parseFloat(num);
        }
        return num;
    }

    // 运行计算器主循环
    this.运行 = function() {
        this.欢迎使用建议计算器();
        
        while (true) {
            this.显示运算符();
            let option = this.请输入您的选项();
            
            switch (option) {
                case '1': {
                    let a = this.请输入数字('请输入第一个数字:');
                    let b = this.请输入数字('请输入第二个数字:');
                    this.加法运算(a, b);
                    break;
                }
                case '2': {
                    let a = this.请输入数字('请输入第一个数字:');
                    let b = this.请输入数字('请输入第二个数字:');
                    this.减法运算(a, b);
                    break;
                }
                case '3': {
                    let a = this.请输入数字('请输入第一个数字:');
                    let b = this.请输入数字('请输入第二个数字:');
                    this.乘法运算(a, b);
                    break;
                }
                case '4': {
                    let a = this.请输入数字('请输入被除数:');
                    let b = this.请输入数字('请输入除数:');
                    this.除法运算(a, b);
                    break;
                }
                case '5': {
                    this.退出计算器();
                    return; // 退出循环
                }
                default: {
                    console.log('输入错误,请输入1-5之间的数字');
                    alert('输入错误,请输入1-5之间的数字');
                }
            }
        }
    }
}

// 创建计算器实例并运行
let myCalculator = new Calculator();
myCalculator.运行();
相关推荐
andr_gale17 分钟前
02_uniapp自定义上凸效果的底部TabBar
前端·javascript·uni-app·移动端
一心只读圣贤书29 分钟前
AI 驱动前端测试实战:从需求文档到 Playwright 自动化用例
前端·人工智能
拖孩36 分钟前
用 AI 重解千年观音灵签,做了一个微信小程序,每天摇一摇,命运给你回应
前端·后端·微信小程序
難釋懷1 小时前
Nginx日志
前端·网络·nginx
倾听醉梦语1 小时前
React/Vite/Next.js 前端开发工具 SpotPatch:点击页面元素精准定位 JSX/TSX 源码
javascript·react·ai编程·vite·next.js·前端开发工具
Web极客码1 小时前
用 Python 搭建工具调用 Agent 的调试过程
java·服务器·前端
2401_881828321 小时前
简易文本处理网页工具|AI 通识课第三次作业
前端·javascript·html
Ai拆代码的曹操2 小时前
Dubbo 2.7.5 的线程上下文陷阱:从版本演进看 AllChannelHandler 的设计之痛
前端·dubbo·safari
障碍的枫子2 小时前
Vue组件导出&渲染
前端·javascript·vue.js
开开心心就好2 小时前
视频播放器完美解码集成三款播放器切换使用
前端·人工智能·智能手机·电脑·音视频·virtualenv·pygame