【无标题】

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

// 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.运行();
相关推荐
狂炫冰美式2 分钟前
AI 生成 Draw.io,导入飞书/Lark 画板后可编辑
前端·人工智能·后端
Moment11 分钟前
我做了一套前端也能学懂的 AI Agent 系列,从 Prompt 一路讲到多 Agent 😍😍😍
前端·后端·面试
dy171724 分钟前
二维码打印
前端·javascript·vue.js
智商不够_熬夜来凑41 分钟前
【Radio & Checkbox】
前端·javascript·vue.js
xiaofeichaichai1 小时前
Diff 算法
前端·javascript
wgc2k1 小时前
Nest.js 基础-8-Hello,NestJS
开发语言·javascript·ecmascript
Larcher1 小时前
从 0 到 1:用 Bun + axios 快速搭建 LLM API 客户端
前端·javascript
子午1 小时前
基于DeepSeek的酒店客房管理系统~Python+DeepSeek智能问答+Vue3+Web网站系统
开发语言·前端·python
bkspiderx1 小时前
Boa Web服务器HTTPS支持的源码改造方案
服务器·前端·https·web服务器·boa·https支持
贺今宵1 小时前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web