【问题标题】:The Art and Science of Java Chapter 3, Exercise 2Java 的艺术与科学第 3 章,练习 2
【发布时间】:2013-08-30 02:12:41
【问题描述】:

我想知道这是否是解决第 3 章练习 2 的最佳方法。

练习 2:编写一个读取两个数字的程序:账户余额和年度 利率以百分比表示。然后你的程序应该显示 一年后的新余额。没有存款或取款 - 只有 利息支付。您的程序应该能够重新生成以下内容 示例运行:

利息计算程序
输入起始余额:6000
输入年利率:4.25
一年后余额 = 6255.0

可能的解决方案:

/* Interest.java
 * -------------------------------
 * Program reads two numbers and 
 * adds the interest rate. 
 */

import acm.program.*;

public class Interest extends ConsoleProgram{

    public void run(){
        int sBalance = readInt("Enter Balance: ");
        Double iRate = readDouble("Enter interest rate: ");
        Double yBalance = sBalance + (sBalance * (iRate / 100));
        println("The balance after one year = " + yBalance);
    }
}

【问题讨论】:

  • 好吧,如果你不能使用acm.program.* 的任何东西,你将如何解决它?我几乎可以肯定这不是标准库。
  • 问题到底是什么?
  • 顺便说一句,第 3 章练习题 2 是什么? @MAO
  • @DennisMeng:这可能是他的班级需要使用的库。
  • @HovercraftFullOfEels 如果确实如此,那么值得发帖者澄清一下。

标签: java


【解决方案1】:

我刚刚运行了您的代码,它可以工作。 @Dennis Meng acm.program.* 是斯坦福用来促进 Java 教学的图书馆。它使调试变得容易得多,因为会弹出一个控制台窗口并且它是交互式的,而不是使用对初学者来说可能有点吓人的控制台

【讨论】:

  • 很高兴知道。如果我再次遇到它,我会记住这一点。
【解决方案2】:
import acm.program.*;


public class CHP3_Exercise2And3 extends ConsoleProgram {

public void run() {
      println("Interest calculation program");
      double Starting_Balance = readDouble("Enter starting balance: ");
      double Annual_Interest_Rate = readDouble("Enter annual interest rate: ");
      double Operation_Year1 = ((Starting_Balance * Annual_Interest_Rate)/100)+Starting_Balance;
      double Operation_Year2 = ((Operation_Year1 * Annual_Interest_Rate)/100)+Operation_Year1;
      println("Balance after one year = " + Operation_Year1);
      println("Balance after two years = " + Operation_Year2);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多