CSC 245 Lecture ArrayList, Fall 2016

Lebanese American University · Objects and Data Abstraction · 8 pages · Dr. Azzam Mourad

All CSC 245 files
CSC 245 Lecture ArrayList, Fall 2016, page 1

Stuck on a question? A tutor can walk you through it.

CSC 245 Lecture ArrayList, Fall 2016, page 2 CSC 245 Lecture ArrayList, Fall 2016, page 3 CSC 245 Lecture ArrayList, Fall 2016, page 4 CSC 245 Lecture ArrayList, Fall 2016, page 5 CSC 245 Lecture ArrayList, Fall 2016, page 6 CSC 245 Lecture ArrayList, Fall 2016, page 7 CSC 245 Lecture ArrayList, Fall 2016, page 8

More CSC 245 files

Show the text of this lab
G1 fimport java-util.*; 2 public class Arrayl { 30 public static void main(String args[]){ 4 5 int array[]={6,6,0,0,@,0,1,2,4,2,1}; 6 System.out.println("Grades: "4; 7 8 for (int is@;i<array.length;it+){ 9 if(i==18){ 18 System.out.print(1@a+": "); 11 yelset 12 system.out.print( 13 L*1G+ "-"4((i*1B)49)4": "Y5 14 } 15 16 17 for(int stars=@;stars<array[i];stars++){ 18 system.out.print("*"); 19 }System.out.println();} 28 21 + 22 4 4 Declaration Problems @ Javadoc EJ Console 22 <terminated> Arrayl [ava Application] C:\Program Files\Java\jrel.8.0_66' Grades: 8-9: 18-19; 26-29; 36-39: 46-49: 58-59: 60-69: * 70-79: ** ae-89o: sok oo 99-99; ** 10@: * 4 2) 1 import java.util.*; 2 public class Array2 { 36 public static void main(String args[]){ 4 int numbers[]={@,1,2,3,4,5,6,7,8,9,18}; int total=@; moun for(int i=@;i<numbers. length; i++){ totalt+t=numbers[i]; }System.out.print("Total: “+total); oho co ~y 4 [a Declaration Bl Problems @ Javadoc EJ Console £3 “terminated Array2 [Java Application] C:\Program Files\Java\jrel.8.0_€ Total: 55] Q. 1 import java.util.*; 2 public class Array2 { 30 public static void main(String args[]){ 4 int numbers[]={2,3,4,3,6,2,1,3,2,5,6,8,9,2,1,1,1,0,0,3,5,6,7,8,10}3; 5 int freq[]=new int[11]; 6 7 for(int i=@;i<numbers.length;it+){ & ++freq[numbers[i]]; 9 } 18 System.out.println("Rating"+" “+"Frequency"); 11 for(int j=0;j<freq. length; j++){ 12 System.out.println(j+" f+freq[j]); 13 } « (, Declaration ,y Problems @ Javadoc © Console 53 <terminated> Array2 [Java Application] C:\Program Files\Java\jrel.8.0_66\bin\javaw.exe (Sep 26, 2016, 2:00: Rating Frequency @ 2 1 4 2 4 3 4 4 1 5 2 6 3 7 1 8 2 9 1 18 1 1 import java.util.*; 2 public class Array2 { 30 public static void main(String args[]){ 4 int freq[]=new int[7]; 5 Random rand=new Random(); 6 7 for(int i=@;i<=4000;i++){ 8 t++freq[1trand.nextInt(6)]; 9 10 } 11 System.out.printin("Face"+" "“+"Frequency"); 12 for(int j=1;j<freq. length; j++){ 13 System.out.printin(j+" “+freq[j] )5 14 fi 15 16 } 17 } [®, Declaration {§) Problems @ Javadoc &) Console 2% <terminated> Array2 [Java Application] C:\Program Files\Java\jrel.8.0_66\bin\ja Face Frequency 1 685 2 678 3 657 4 668 5 645 6 668 2 public class Arrays { 30 public static void main( String args[] ) { int array[] = { 1, 2, 3, 4, 5 }5 System. out.print1n( “Effects of passing reference to entire array:\n" + “The values of the original array are:" ); for ( int value : array ) System.out.print( " “+ value ); modifyArray( array ); System.out.println( "\n\nThe values of the modified array are:" ); for ( int value : array ) System.out.print( " "+ value ); System. out.println( "\n\nEffects of passing array element value:\n" + “array[3] before modifyElement: "+ array[ 3 ] )5 modifyELement( array[ 3 ] ); System. out.print1n( “array[3] after modifyElement: "+ array[ 3 ] )5 public static void modifyArray( int array2[] ) WNHRSWVANHAUEBUNFOWANAUAUNFPOWANAU A public static void modifyArray( int array2[] ) { for ( int counter = @; counter < array2.length; counter++ ) array2[ counter ] *= 2; + public static void modifyElement( int element ) { element *= 2; System.out.println( “Value of element in modifyElement: "+ element ); t ), Declaration yi Problems @ Javadoc © Console 52 <terminated> Array5 [Java Application] C:\Program Files\Java\jrel.8.0_66\bin\javaw.exe (Sep 27, | Effects of passing reference to entire array: The values of the original array are: 1 2 3 4 5 The values of the modified array are: 2 4 6 8 16 Effects of passing array element value: array[3] before modifyElement: 8 Value of element in modifyElement: 16 array[3] after modifyElement: 8 2 public class Array6 { 3 4 private String courseName; 5 private int grades[]; 6 7 82 public Array6( String name, int gradesArray[] ) 9 { @ courseName = name; 1 grades = gradesArray; 2 } 3 4 se public void setCourseName( String name ) 6 { 7 courseName = name; 8 i 9 ® 18 public String getCourseName() 2 { 3 return courseName; 4 } 5 6 78 public void displayMessage() 8 { 9 ® System.out.println( "Welcome to the grade book for: "+ 1 getCourseName() ); 2 } 2 3 public void outputBarChart() t System.out.println( "Grade distribution:" ); int frequency[] = new int[ 11 ]; for ( int grade : grades ) ++frequency[ grade / 10 ]; for ( int count = @; count < frequency.length; count++ ) { if ( count == 10 ) System.out.print(1@é+": " ); else System. out.print( (count * 18 )+" - "+ ((count * 10) + 9)+ ":" )5 for ( int stars = @; stars < frequency[ count ]; stars++ ) System.out.print( "*" ); System.out.println(); } t ) public void outputGrades() t System.out.println( "The grades are:\n" ); for ( int student = @; student < grades.length; student++ ) System.out.printf( "Student %2d: %3d\n", student + 1, grades[ student ] ); tt — public void processGrades() t outputGrades(); System.out.println( "\nClass average is: "+ getAverage() ); System.out.println( “Lowest grade is “+ getMinimum()+" \n Highest grade is"+ getMaximum() ); outputBarChart(); L } » public int getMinimum() 5 { t int lowGrade = grades[ @ ]; 5 for ( int grade : grades ) 5 t U if ( grade < lowGrade ) 3 lowGrade = grade; , + > return lowGrade; + 2 public int getMaximum() t int highGrade = grades[ @ ]; for ( int grade : grades ) t if ( grade > highGrade ) highGrade = grade; + return highGrade;} e public double getAverage() L. s t t int total = @; 5 for ( int grade : grades ) 3 total += grade; ’ return (double) total / grades.length; 3 t yublic class Array6Test { public static void main( String args[] ) { int gradesArray[] = { 87, 68, 94, 10@, 83, 78, 85, 91, 76, 87 }; Array6 myGradeBook = new Array6( "CS1@1 Introduction to Java Programming”, gradesArray ); myGradeBook.displayMessage(); myGradeBook.processGrades(); nl Welcome to the grade book for: CS1@1 Introduction to Java Programming The grades are: Student 1 87 Student 2: 68 Student 3: 94 Student 4: 100 Student 5: 83 Student 6: 78 Student 7: 85 Student 8: 91 Student 9: 76 Student 10: 87 Class average is: 84.9 Lowest grade is 68 Highest grade is1ee Grade distribution: @- 9: 1@ - 19: 2@ - 29: 3@ - 39: 40 - 49: 5@ - 59: 6@ - 69:* 7@ - 79:** 8@ - 89:**** 9@ - 99:** 100: * public class Array6 { private String courseName; private int grades[][]; public Array6( String name, int gradesArray[][] ) { courseName = name; grades = gradesArray; plic void setCourseName( String name ) ‘ courseName = name; » plic String getCourseName() ‘ return courseName; lic void displayMessage() ‘ System.out.println( “Welcome to the grade book for: “+ getCourseName() ); » plic void processGrades() { outputGrades(); System.out.println( “Lowest grade is "+ getMinimum()+" \n Highest grade is"+ getMaximum() ); outputBarChart(); t public int getMinimum() ‘ int lowGrade = grades[ @ ][@]; for ( int studentGrades[] : grades ) { for ( int grade : studentGrades ) { if ( grade < lowGrade ) lowGrade = grade; } } return lowGrade;} int getMaximum() t int highGrade = grades[ @ ][@]; for ( int studentGrades[] : grades ) { for ( int grade : studentGrades ) { if ( grade > highGrade ) highGrade = grade; t t return highGrade; } public double getAverage( int setOfGrades[] ) { int total = @; for ( int grade : setOfGrades ) total += grade; return (double) total / setOfGrades.length; } public void outputBarChart() if System.out.println( “Overall grade distribution:"” ); int frequency[] = new int[ 11 ]; for ( int studentGrades[] : grades ) if for ( int grade : studentGrades ) +Hfrequency[ grade / 16 ]; t for ( int count = @; count < frequency.length; count++ ) { if ( count == 1@ ) System.out.printt( "B5d: ", 100 }; else Ssystem.out.printf( "M@2d-he2d: ", count * 10, count * 1@+4+9 3; for ( int stars = @; stars < frequency[ count J]; starst+ ) Ssystem.out.print(¢ "*" 4; System.out.println(); } t public void outputGrades() { System.out.println( "The grades are:\n" ); system.out.print( " "5 for ( int test = @; test < grades[ @ ].length; test++ ) System.out.printt( "Test %d "“, test + 1 4; System.out.println( “Average” ); for ( int student = @; student < grades.length; student++ ) { system.out. printt( "stfdent R2d", student + 1 ); for ( int test : grades[ student ] ) System.out.printf( "Bad", test ); double average = getAverage( grades[ student ] ); System.out.printf( "B9.2f\n", average )3 Ht public class Array6Test { public] static void main( String args[] ) t int gradesArray[][] = { { 87, 96, 7@ }, 68, 87, 90 }, 94, 108, 98 }, 1@@, B1, 82 3, 83, 65, 85 }, 78, 87, 65 }, 85, 75, 83 }, 91, 94, 10@ 3, 76, 72, 84 }, 87, 93, 73 } 35 See eae eas Il Array6 myGradeBook = new Array6( "C5181 Introduction to Java Programming", gradesArray }; myGradeBook. displayMessage(); myGradeBook. processGrades(); } } Welcome to the grade book for: CS1@1 Introduction to Java Programming The grades are: Test 1 Test 2 Test 3 Average Student 1 a7 96 7a 84.33 Student 2 68 a7 98 81.67 Student 3 94 168 98 94.67 Student 4 168 81 82 87.67 Student 5 83 65 85 77.67 Student 6 78 a7 65 76.67 Student 7 a5 75 83 81.68 Student 8 91 94 168 95.88 Student 9 76 72 B84 77.33 Student 16 a7 95 73 64.53 Lowest grade is 65 Highest grade is1@@ Overall grade distribution: 88-89: 1@-19: 20-29; 30-39: 40-49; 56-59: 6@-69: *** 7e-79: aoe 80-89: Se fe ae ok oe ic oe oe oe oe 98-99: Seo oe oe oe ee 100: ***