摩尔的Java学习笔记4.2
第四周作业:
1、(抽象类)1)定义shape抽象类,包含求面积和求周长的方法;2)定义Circle类和Rectangle类继承shape类;3)定义Square类继承Rectangle类;4)运行时,让用户选择输入图形的种类,然后输入相应数据,求出该图形的面积和周长;
2、(数组)课程管理每学期都要开设多门课程,每门课程的信息包括课程名称、是否是必修课、授课教师、学时、学分;编程实现对课程信息进行创建、添加、删除、修改和查询操作;可以按课程名、是否是必修课、授课教师来进行查询;修改或删除之前要先查询;第五周作业:
3、(接口)1)定义shape接口,包含求面积和求周长的方法;2)定义Circle类、Rectangle类、Square类;3)要求Circle类和Rectangle类实现shape接口,Square类继承Rectangle类;4)运行时,让用户选择输入什么图形,然后输入相应数据,求出该图形的面积和周长;
4、(向量)课程管理 每学期都要开设多门课程,每门课程的信息包括课程名称、是否是必修课、授课教师、学时、学分;编程实现对课程信息进行创建、添加、删除、修改和查询操作;可以按课程名、是否是必修课、授课教师来进行查询;修改或删除之前要先查询。
2、(数组)课程管理每学期都要开设多门课程,每门课程的信息包括课程名称、是否是必修课、授课教师、学时、学分;编程实现对课程信息进行创建、添加、删除、修改和查询操作;可以按课程名、是否是必修课、授课教师来进行查询;修改或删除之前要先查询;
/*供测试时复制用的课程信息:
高数 是 马 35 5
Java 否 王 30 3
C++ 否 焦 30 3
C 是 周 30 5
*/
/**
* @author 薛莲婷
*课程管理(数组) 每学期都要开设多门课程,每门课程的信息包括课程名称、是否是必修课、授课教师、学时、学分。
*编程实现对课程信息进行创建、添加、删除、修改和查询操作。
*可以按课程名、是否是必修课、授课教师来进行查询。
*修改或删除之前要先查询。
Scanner类关掉后再调用会出现问题的哟
*/
import java.util.*;
class Course{
String courseName; //课程名称
String compulsory; //是否是必修课
String teacher; //授课教师
int hour; //学时
int credit; //学分
static int count; //课程个数
Course(){} //构造方法
Course(String courseName,String compulsory,String teacher,int hour,int credit){
this.courseName=courseName;
this.compulsory=compulsory;
this.teacher=teacher;
this.hour=hour;
this.credit=credit;
}
void modifyAll(){ //一系列修改成员变量的方法
Scanner sc=new Scanner(System.in);
System.out.println("(一行一门课程)\n\t课程名称\t是否是必修课\t授课教师\t学时\t学分");
courseName=sc.next();
compulsory=sc.next();
teacher=sc.next();
hour=sc.nextInt();
credit=sc.nextInt();
}
void modifyCourseName(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入课程名称:");
courseName=sc.next();
}
void modifyCompulsory(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入是否必修课:");
compulsory=sc.next();
}
void modifyTeacher(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入授课教师:");
teacher=sc.next();
}
void modifyHour(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入学时:");
hour=sc.nextInt();
}
void modifyCredit(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入学分:");
credit=sc.nextInt();
}
}
class CourseManagement {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
CourseManagement manage=new CourseManagement();
Course.count=manage.initialize(); //Course。count得到课程个数
Course []course=manage.createCourse(Course.count); //初始化创建课程
manage.menu(); //呈现系统菜单
System.out.println("请输入相应的编号:");
int x; //用户指令
while(true){
x=sc.ne