国开《Kotlin语言程序设计》形考任务十源代码及输出截图
国开《Kotlin语言程序设计》形考任务十:源代码及输出截图
一、任务概述
本次形考任务是《Kotlin语言程序设计》课程的第十次实践任务,主要要求学生掌握Kotlin语言中的异常处理、集合操作等知识点,并能够运用这些知识点完成一个简单的应用程序。
二、任务要求
1. 编写一个Kotlin程序,实现以下功能:
- 定义一个学生类,包含学生姓名、年龄、成绩等属性;
- 定义一个学生管理类,包含添加学生、删除学生、查询学生等方法;
- 实现一个异常处理机制,当输入的学生成绩不符合要求时(成绩范围为0-100),能够抛出异常并给出提示信息;
-
实现一个循环,让用户可以选择添加学生、删除学生、查询学生或者退出程序。
2. 程序运行后,能够输出以下信息:
- 学生管理类中当前学生列表;
- 查询到的学生信息(包括姓名、年龄、成绩)。
三、源代码
class Student(val name: String, val age: Int, val score: Int) {
fun validateScore(score: Int): Boolean {
return score in 0..100
}
}
}
class StudentManager {
private val students = mutableListOf<Student>()
fun addStudent(student: Student) {
if (Student.validateScore(student.score)) {
students.add(student)
println("学生添加成功!")
} else {
throw IllegalArgumentException("成绩不符合要求,请输入0-100之间的数值。")
}
}
fun removeStudent(name: String) {
veIf { it.name == name }
println("学生删除成功!")
}
fun findStudent(name: String): Student? {
return students.find { it.name == name }
}
fun printStudents() {
println("当前学生列表:")
students.forEach { println("${it.name} - ${it.age} - ${it.score}") }
}
}
fun main() {
val manager = StudentManager()
while (true) {
println("请选择操作:1-添加学生,2-删除学生,3-查询学生,4-退出程序")
val operation = readLine()!!.toInt()
when (operation) {
1 -> {
println("请输入学生姓名:")
val name = readLine()!!
println("请输入学生年龄:")
val age = readLine()!!.toInt()
println("请输入学生成绩:")
val score = readLine()!!.toInt()
try {
manager.addStudent(Student(name, age, score))
} catch (e: IllegalArgumentException) {
ssage)
安卓课程设计源代码}
}
2 -> {
println("请输入要删除的学生姓名:")
val name = readLine()!!
veStudent(name)
}
3 -> {
println("请输入要查询的学生姓名:")
val name = readLine()!!
val student = manager.findStudent(name)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。