/src/com/in28minutes/arrays/StringRunner.java
package com .in28minutes .arrays ;
public class StringRunner {
public static void main (String [] args ) {
String [] daysOfWeek = { "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" };
String dayWithMostCharacters = "" ;
for (String day : daysOfWeek ) {
if (day .length () > dayWithMostCharacters .length ()) {
dayWithMostCharacters = day ;
}
}
System .out .println ("Day with Most number of characters " + dayWithMostCharacters );
for (int i = daysOfWeek .length - 1 ; i >= 0 ; i --) {
System .out .println (daysOfWeek [i ]);
}
}
}
/src/com/in28minutes/arrays/Student.java
package com .in28minutes .arrays ;
import java .math .BigDecimal ;
import java .math .RoundingMode ;
public class Student {
private String name ;
private int [] marks ;
public Student (String name , int ... marks ) {
this .name = name ;
this .marks = marks ;
}
public int getNumberOfMarks () {
return marks .length ;
}
public int getTotalSumOfMarks () {
int sum = 0 ;
for (int mark : marks ) {
sum += mark ;
}
return sum ;
}
public int getMaximumMark () {
int maximum = Integer .MIN_VALUE ; // 95, 98, 10
for (int mark : marks ) {
if (mark > maximum ) {
maximum = mark ;
}
}
return maximum ;
}
public int getMinimumMark () {
int minimum = Integer .MAX_VALUE ; // 95, 98, 10
for (int mark : marks ) {
if (mark < minimum ) {
minimum = mark ;
}
}
return minimum ;
}
public BigDecimal getAverageMarks () {
int sum = getTotalSumOfMarks ();
int number = getNumberOfMarks ();
return new BigDecimal (sum ).divide (new BigDecimal (number ), 3 , RoundingMode .UP );
}
}
/src/com/in28minutes/arrays/StudentRunner.java
package com .in28minutes .arrays ;
import java .math .BigDecimal ;
public class StudentRunner {
public static void main (String [] args ) {
Student student = new Student ("Ranga" , 97 , 98 , 100 );
int number = student .getNumberOfMarks ();
System .out .println ("number of marks : " + number );
int sum = student .getTotalSumOfMarks ();
System .out .println ("sum of marks : " + sum );
int maximumMark = student .getMaximumMark ();
System .out .println ("maximum of marks : " + maximumMark );
int minimumMark = student .getMinimumMark ();
System .out .println ("minimum of marks : " + minimumMark );
BigDecimal average = student .getAverageMarks ();
System .out .println ("average : " + average );
//student.addNewMark(35);
//student.removeMarkAtIndex(5);
}
}