Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;//use this if program needs user to input info
- public class fundraisersWarray
- {
- public static void main(String[] args)
- {
- Scanner inputS=new Scanner(System.in);//needed for user input for text types
- Scanner inputN=new Scanner(System.in);//needed for user input for numeric types
- String nameT, searchValue;
- String[] names;
- double[] bonus;
- double[] amtraise;
- int studentNumb,numbOfBox,response,index=-1,totalBoxes=0, stBoxes;
- double totalEarn=0,totalBonus=0;
- System.out.println ("Who's homeroom is this?");
- nameT=inputS.nextLine();
- System.out.println ("How many students are there in "+nameT+" 's class?");
- studentNumb=inputN.nextInt();
- names = new String[studentNumb];
- bonus = new double[studentNumb];
- amtraise = new double[studentNumb];
- for(int i=0; i<studentNumb;i++)
- {
- System.out.println("");
- System.out.println("what is the name of Student "+(i+1)+"?");
- names[i]=inputS.nextLine();
- System.out.println("");
- System.out.println("what is the number of boxes "+names[i]+" manage to sell?");
- numbOfBox=inputN.nextInt();
- System.out.println("");
- if (50<numbOfBox)
- {
- bonus[i]=10;
- }
- else
- {
- bonus[i]=0;
- }
- amtraise[i]=1.25*numbOfBox+bonus[i];
- totalBonus=totalBonus+bonus[i];
- totalEarn=totalEarn+amtraise[i];
- totalBoxes=totalBoxes+numbOfBox;
- }
- while (true)
- {
- System.out.println("");
- System.out.println ("Fundraiser View for "+nameT+"'s class");
- System.out.println ("1. View 1 student");
- System.out.println ("2. View all students");
- System.out.println ("3. exit");
- response=inputN.nextInt();
- if (response==1)
- { System.out.println ("Which student would you like to check?");
- searchValue=inputS.nextLine();
- for (int i=0;i < names.length;i++)
- {
- if (names[i].equalsIgnoreCase(searchValue)) // if current array value is the integer being searched for...
- {
- index=i;
- break;
- }
- else
- {
- System.out.println(searchValue +" not found");
- break;
- }
- }
- if(index!=-1)
- {
- stBoxes= (int)((amtraise[index]-bonus[index])/1.25);
- System.out.println("\nSingle Student Fundraiser Summary");
- System.out.println("---------------------------------------------");
- System.out.println(String.format("%-17s","Name:")+String.format("%-10s","Boxes:")+String.format("%-10s","Bonus:")+String.format("%-8s","Earned:"));
- System.out.println("---------------------------------------------");
- System.out.println(String.format("%-18s",names[index])+String.format("%-6s",stBoxes)+" $"+String.format("%4.0f",bonus[index])+" $"+String.format("%8.2f",amtraise[index]));
- }
- }
- else if (response==2)
- {
- System.out.println("\nFundraiser Summary for "+nameT+" homeroom");
- System.out.println("---------------------------------------------");
- System.out.println(String.format("%-17s","Name:")+String.format("%-10s","Boxes:")+String.format("%-10s","Bonus:")+String.format("%-8s","Earned:"));
- for (int i=0; i < names.length;i++)
- {
- stBoxes= (int)((amtraise[i]-bonus[i])/1.25);
- System.out.println(String.format("%-18s",names[i])+String.format("%-6s",stBoxes)+" $"+String.format("%4.0f",bonus[i])+" $"+String.format("%8.2f",amtraise[i]));
- }
- System.out.println("---------------------------------------------");
- System.out.println(String.format("%-18s","Total")+String.format("%-6s",totalBoxes)+" $"+String.format("%4.0f",totalBonus)+" $"+String.format("%8.2f",totalEarn));
- }
- else if (response==3)
- {
- System.out.println("Program Ended!");
- break;
- }
- else
- {
- System.out.println(response+" was not a valid choice");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement