javascript - 我正在做一个关于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 语句是否产生正确的输出(记住:使用不同的值测试您的代码)
反馈 并非一切都正确,但您已经接近了
谁能帮帮我!
我确实看到了与此类似的问题,并将他们的代码与地雷进行了比较,一切似乎都很好,但地雷无法工作
,谁能指出我做错了什么
解决方案
您似乎使用了非代码编辑器
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
推荐阅读
- server-side - 为什么我们在服务器端使用 javascript?
- java - 为了让程序正常工作,我尝试了很多不同的方法。我正在尝试打印一个长度和高度为两个整数的空心盒子
- excel - Excel PowerPivot:动态排名
- python - 如何将我的数据从 str 更改为 int?
- c++ - #包括
在一个项目中工作,而不是另一个 - reactjs - 反应上下文 API - 无法从子提供者更新父消费者
- c++ - C ++大括号初始化程序作为参数调用不同的构造函数然后预期
- r - 如何使用带有 purr::map 和 colnames 的代码重命名列名
- kubernetes-ingress - ingress nginx:重写规则逻辑和位置查找
- azure-active-directory - Does the Power BI AD Content Pack support B2C?