【发布时间】:2018-02-07 15:41:08
【问题描述】:
import java.util.Scanner;
/**
* Write a description of class code here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class code
{
public static void main(String args [])
{
{
docreditcard(); // calls functions
}
{
public static void docreditcard()
}
{
float preb = 0;
float add = 0;
float inter = 0;
float newb = 0;
float minp = 0;
preb = getPreviousB();
add = getAdditional();
inter = getInterest(preb,add);
newb = getNewb(preb,add,inter);
minp = getMinpay(newb);
}
public static float getPreviousB()
{
Scanner cd = new Scanner(System.in);
System.out.print("Enter previous balance");
return cd.nextFloat();
}
public static float getAdditional()
{
Scanner cd = new Scanner(System.in);
System.out.print("Enter total new charges");
return cd.nextFloat();
}
public static float getInterest(float preb,float add)
{
float interest = 0;
if(preb == 0)
{
interest = 0;
return interest;
}
else
{
interest = ( preb + add)*0.020;
return interest;
}
}
public static float getNewb(float preb,float add,float inter)
{
float newbalance = 0;
newbalance = (preb + add + interest);
return newbalance;
}
public static float getMinpay(float newb)
{
float minimal = 0;
if(newbalance < 50)
{
minimal = newbalance;
return minimal;
}
else if( newbalace >= 50 && newbalance <= 300)
{
minimal = 50;
return minimal;
}
else
{
minimal = (newbalance)*.020;
return minimal;
}
}
System.out.println("CS International Card Statement");
System.out.println("====================\n");
System.out.println("Previous Balance:\t $%.2f%n",preb); // prints
System.out.println("Additional Charges:\t $%.2f%n",add);
System.out.println("Interest:\t\t$%.2f%n",inter);
System.out.println("\nNew Balance:\t\t$%.2f%n",newb);
System.out.println("Minimum Payment:\t$%.2f%n",minp);
}
}
// 程序应接受用户输入的先前余额和新费用总额。然后应该计算利息,新余额(以前的余额+附加费用+利息)和最低工资。如果先前余额为 0,则利息为 0,否则利息为先前余额的 20% 和额外费用。对于最低工资,如果新余额小于50,则等于最低工资,否则如果在50到300之间,则最低工资为50,如果更高,则最低工资为新余额的20%
【问题讨论】:
标签: bluej