CSC1110 Exercise 11
String Formatting
Recall that we can use the printf()
function to add formatting to a String output using flags such as %f
, %d
, and %s
as placeholders for values that we can add formatting instructions to. For example, to display pi to five decimal places, we would do the following
System.out.printf("%.5f", Math.PI);
If we want to format a String
but not print it to the console, we can use the String.format()
method that uses the same syntax and structure as printf()
, but returns a formatted String
instead, so the above formatting could be done like this:
String.format("%.5f, Math.PI);
The Java documentation on formatting can be a bit tough to read, but can be found here
The Course Enumeration
The Course
enumeration is a collection of courses that an MSOE Software Engineering student would be taking. Each course has a code, a title, and a number of credits.
The Student class
The Student
class contains a first and last name of the user, a List
of Course
s they will be taking, and a total number of credits, based on their courses. Use the UML diagram below to implement the Student
class
![](Exercise11.png)
The toString
method
The toString()
method will be formatted to force each course code to take up 8 spaces, each title to take up 25 spaces and be right justified, and each credit to take 2 spaces. A sample output from the Driver class would look like this
Jones, Sean Course Title Credits ======== ========================= ======= CSC-1110 Software Development 4 COM-1001 College Writing 3 MTH-1110 Calculus I 4 PHY-1110 Physics I 4 ========================================== 15 Jones, Sean Course Title Credits ======== ========================= ======= CSC-1110 Software Development 4 COM-1001 College Writing 3 ========================================== 7
The Exercise
Using the information above, implement the Student
class, add a new Student
object to the Driver
class with your Spring class schedule, and print that Student
to the console.
Submission Instructions:
Commit and push your code to your GitHUb repository.