Java语言程序设计(基础篇)第十版 编程练习题3.7(财务应用程序:零钱兑零)

修改程序清单 2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,例如:1 dollar and 1penny;用单词的复数形式显示多于一个单位的值,例如:2 dollars and 3 pennies

import java.util.Scanner;

public class ComputeChange {
  public static void main(String[] args) {   
    // Create a Scanner
    Scanner input = new Scanner(System.in);

    // Receive the amount 
    System.out.print(
      "Enter an amount in double, for example 11.56: ");
    double amount = input.nextDouble();

    int remainingAmount = (int)(amount * 100);

    // Find the number of one dollars
    int numberOfOneDollars = remainingAmount / 100;
    remainingAmount = remainingAmount % 100;

    // Find the number of quarters in the remaining amount
    int numberOfQuarters = remainingAmount / 25;
    remainingAmount = remainingAmount % 25;

    // Find the number of dimes in the remaining amount
    int numberOfDimes = remainingAmount / 10;
    remainingAmount = remainingAmount % 10;

    // Find the number of nickels in the remaining amount
    int numberOfNickels = remainingAmount / 5;
    remainingAmount = remainingAmount % 5;

    // Find the number of pennies in the remaining amount
    int numberOfPennies = remainingAmount;

    // Display results
    System.out.println("Your amount " + amount + " consists of"); 

    if( numberOfOneDollars >= 1 )
    {
        if(numberOfOneDollars == 1)
             System.out.println("    " + numberOfOneDollars + " dollar");
        else
             System.out.println("    " + numberOfOneDollars + " dollars");
    }

    if(numberOfQuarters >= 1)
    {
        if(numberOfQuarters == 1)
             System.out.println("    " + numberOfQuarters + " quarter ");
        else
             System.out.println("    " + numberOfQuarters + " quarters ");

    }

    if(numberOfDimes >= 1)
    {
        if(numberOfDimes == 1)
               System.out.println("    " + numberOfDimes + " dime"); 
        else
               System.out.println("    " + numberOfDimes + " dimes"); 
    }

    if( numberOfNickels >= 1)
    {
        if( numberOfNickels == 1)
              System.out.println("    " + numberOfNickels + " nickel");
        else
              System.out.println("    " + numberOfNickels + " nickels");

    }

    if(numberOfPennies >= 1)
    {
        if(numberOfPennies == 1)
            System.out.println("    " + numberOfPennies + " pennie");
        else
            System.out.println("    " + numberOfPennies + " pennies");
    }

  }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值