首页 > 解决方案 > 我正在做一个关于javascript编程的练习,方向如下

问题描述

方向:使用下面的流程图,编写代码来表示在 ATM 上检查您的余额。黄色菱形代表条件语句,带圆角的蓝色矩形代表应该打印到控制台的内容。这是 流聊天的链接

在您的解决方案中使用以下变量:

balance – 账户余额 isActive – 如果账户处于活动状态 checkBalance – 如果您想检查余额 提示:变量 balance 可以是小于、大于或等于 0 的值。变量 isActive 和 checkBalance 是可以设置的布尔值为真或假。

提示:要打印带小数点的帐户余额(即 325.00),请使用 .toFixed() 方法并将您要使用的小数点数传递给它。例如,balance.toFixed(2) 返回 325.00。

提示:确保使用不同的值测试您的代码。例如,

如果 checkBalance 等于 true 并且 isActive 等于 false,则您的帐户不再处于活动状态。应该打印到控制台

这是我的代码(请指出我的错误)

var balance = 34;
var checkBalance = true;
var isActive = true;
// your code goes here
if (checkBalance === false) {
  console.log(“Thank You have a nice Day!”);
} else if (checkBalance === true && isActive === true && balance > 0) {
  console.log(“Your Balance is $” + balance.toFixed(2) + “.”);
} else if (checkBalance === true && isActive === false) {
  console.log(“You account is no longer Active”);
} else if (checkBalance === true && isActive === true && balance ===
  0) {
  console.log(“your account is empty”);
} else if (checkBalance === true && isActive === true && balance < 0) {
  console.log(“your balance is negative, please contact the bank”);
}

问题:当我提交测验时,这是我的反馈

进展顺利

– 您的代码应该有一个变量 balance – 您的代码应该有一个变量 checkBalance – 您的代码应该有一个变量 isActive – 您的代码应该包含一个 if...else 语句

什么地方出了错

– 验证您的 if...else 语句是否产生正确的输出(记住:使用不同的值测试您的代码)

反馈 并非一切都正确,但您已经接近了

谁能帮帮我!

我确实看到了与此类似的问题,并将他们的代码与地雷进行了比较,一切似乎都很好,但地雷无法工作
,谁能指出我做错了什么

标签: javascript

解决方案


您似乎使用了非代码编辑器 console.log(“Thank You have a nice Day!”);所有引号都是某种文本编辑器引号。代码应该是这样的:console.log("Thank You have a nice Day!");或者这个console.log('Thank You have a nice Day!');

实际上,如果您是编程新手,我可以想象这会让人感到困惑。现在我强烈建议下载一些轻量级的代码编辑器。这里有一些不错的:

我还写了一个小网站,您可以在其中积极测试程序(虽然只适用于整数,但您可以愉快地添加该功能:))

// Globals
var balance = 34;
var checkBalance = true;
var isActive = true;

// Getting DOM elements
const inputBalance = document.getElementById("inputBalance");
const inputCheckBalance = document.getElementById("inputCheckBalance");
const inputIsActive = document.getElementById("inputIsActive");

// Attach event listeners
inputBalance.addEventListener("input", () => {
  balance = parseInt(inputBalance.value);
  checkNow();
});

inputCheckBalance.addEventListener("input", () => {
  checkBalance = inputCheckBalance.checked;
  checkNow();
});

inputIsActive.addEventListener("input", () => {
  isActive = inputIsActive.checked;
  checkNow();
});

// Initialisation
inputBalance.value = balance;
inputCheckBalance.checked = checkBalance;
inputIsActive.checked = isActive;
checkNow();

// Create function
function checkNow() {
  // Check for balance
  if (checkBalance === false) {
    console.log("Thank You have a nice Day!");
  } else if (checkBalance === true && isActive === true && balance > 0) {
    console.log("Your Balance is $" + balance.toFixed(2) + ".");
  } else if (checkBalance === true && isActive === false) {
    console.log("You account is no longer Active");
  } else if (checkBalance === true && isActive === true && balance === 0) {
    console.log("your account is empty");
  } else if (checkBalance === true && isActive === true && balance < 0) {
    console.log("your balance is negative, please contact the bank");
  }
}
<div><input tpye="number" id="inputBalance"><label>input Balance</label></div>
<div><input type="checkbox" id="inputCheckBalance"><label>input check Balance</label></div>
<div><input type="checkbox" id="inputIsActive"><label>input is Active</label></div>

祝你有美好的一天:3


推荐阅读