比较简单,贴代码:
import java.io.*;
import java.util.Scanner;
class Main implements Runnable{
private static boolean DEBUG = false;
private static Scanner cin;
private static PrintWriter cout;
private int n;
private float total_price, total_rate;
private void init()
{
try {
if (DEBUG)
{
cin = new Scanner(new BufferedInputStream(new FileInputStream("f:\\OJ\\uva_in.txt")));
}
else
{
cin = new Scanner(new BufferedInputStream(System.in));
}
cout = new PrintWriter(new BufferedOutputStream(System.out));
}
catch(IOException e)
{
e.printStackTrace();
}
}
private void input()
{
n = cin.nextInt();
total_price = 0;
total_rate = 0;
while (n-- > 0)
{
cin.next();
int quantity = cin.nextInt();
float price = cin.nextFloat();
String rate = cin.next();
float sum = quantity * price;
total_price += sum;
if (0 == rate.compareTo("SR"))
{
total_price += sum * 0.06;
total_rate += sum * 0.06;
}
}
}
private void solve(int n)
{
cout.println("Case #" + n + ":");
cout.printf("Total Amount Include GST: %.2f\n", total_price);
cout.printf("Total Amount GST Paid: %.2f\n", total_rate);
cout.flush();
}
public void run()
{
init();
int cas = cin.nextInt();
for (int i = 1; i <= cas; i++)
{
input();
solve(i);
}
}
public static void main(String[] args) {
// write your code here
new Thread(new Main()).start();
}
}