1.1 KiB
1.1 KiB
Term Project Part I
Three Programs
Create a program (or programs) which show how the language you picked (Kotlin) works with the following:
- I/O
- Data Structures
- Control Structures
Report Card Generator
Accepts a file sample.grades where each line is an assignment in the format: <course name>: <grade>. The program iterates through the file and computes the average and letter grades for all courses listed in sample.grades.
File links
sample.grades
three_feature.kt
Language features
Language structures used include:
- Iterable unpacking
- Implicit type arguments
- Null safety and propagation (as in
courses[course]!!.add(grade)) - Iteration
- Actions (as in
file.forEachLine) - Pattern matching (simple example using
whenexpression) - String interpolation
- Classes, methods
- Extension methods
Kotlin library features used include:
- File I/O
- Standard I/O
- String conversions
- Mutable maps and lists