for - (((急!!!!)))JAVA 陣列加總

1 view
Skip to first unread message

q738...@yahoo.com.tw

unread,
Dec 24, 2010, 12:45:45 AM12/24/10
to EnJoyJava
import java.util.Scanner;

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

int salesArray[][] = new int[5][4];

for (int counter = 1; counter <= 5; counter++) {
System.out.print("\n\nPlease enter the salesperson number/請輸入業務員編
號:");
int i = input.nextInt() - 1;
System.out.print("\nPlease enter the product number/請輸入產品編號 :");
int j = input.nextInt() - 1;
System.out
.print("\nPlease enter the total dollar of that product/請輸入產品價
錢 :");
int x = input.nextInt();
salesArray[j][i] = x;
}

qq1 myppp = new qq1("salesArray", salesArray);
myppp.displayMessage();
myppp.processSales();
}

private String courseName; // name of course this grade book
represents
private int sales[][]; // two-dimensional array of student grades

public qq1(String name, int salesArray[][]) {
courseName = name;
sales = salesArray;
}

public void setCourseName(String name) {
courseName = name;
}

public String getCourseName() {
return courseName;
}

public void displayMessage() {

System.out.printf("\nWelcome to the sales for\n%s!\n\n",
getCourseName());
}

public void processSales() {

outputSales();

}

public double getTotal(int setOfSales[]) {
int total = 0;

for (int i=0; i<setOfSales.length; i++){
total += setOfSales[i];
}
/*
for (int sales : setOfSales)
total += sales;
*/
return (double) total;
}

public double getRowTotal(int setOfSales[][],int longitudinal) {
int total = 0;

for (int j=0; j<setOfSales.length; j++) {
total += setOfSales[j][longitudinal];
}

return (double) total;
}

public void outputSales() {
System.out.println("The sales are:\n");
System.out.print(" ");

System.out.println("\t\tSales1\tSales2\tSales3\tSales4\tTotal");
double rtotal = 0.0;
for (int product = 0; product < sales.length; product++) {
System.out.printf("Product%d", product + 1);

for (int salespeople : sales[product])
System.out.printf("\t%d", salespeople);

double total = getTotal(sales[product]);
rtotal += total;
System.out.printf("\t%.2f\n", total);
}
System.out.print("Total\t\t"+getRowTotal(sales,
0)+"\t"+getRowTotal(sales,1)+"\t"+getRowTotal(sales,
2)+"\t"+getRowTotal(sales,3)+"\t"+rtotal);
}
}

q738...@yahoo.com.tw

unread,
Dec 24, 2010, 3:01:01 AM12/24/10
to EnJoyJava
public void outputSales()
{
System.out.println( "The Sales are:\n" );
System.out.print( " " );

for ( int salespeople = 0; salespeople < sales[ 0 ].length;
salespeople++ )
System.out.printf( "\tSales %d", salespeople + 1 );

System.out.printf( "\tTotal" );
System.out.println( "\tAmount" );

double rtotal = 0.0;
for ( int product = 0; product < sales.length-1; product++ )
{
System.out.printf( "Product %d", product + 1 );

for ( int salespeople : sales[ product ] )
System.out.printf( "\t%d", salespeople );

double total = getTotal( sales[ product ] );
rtotal += total;
System.out.printf( "\t%.2f", total );

double amount = getAmount( sales[ product ] );
System.out.printf( "\t%.2f\n", amount );
}
System.out.print("Total\t\t"+getRowTotal(sales,
0)+"\t"+getRowTotal(sales,1)+"\t"+getRowTotal(sales,
2)+"\t"+getRowTotal(sales,3)+"\t"+rtotal);

System.out.println( "" );

}
}
Reply all
Reply to author
Forward
0 new messages