From 6f91de2ce670b5c27580d5bf8e319342b1122c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E9=9B=85=E5=A9=B7?= <1754342529@qq.com> Date: Sat, 22 Apr 2023 23:24:09 +0800 Subject: [PATCH] =?UTF-8?q?18=20=E9=99=88=E9=9B=85=E5=A9=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\345\220\210\344\275\234\344\270\232.md" | 215 -------------- ...77\344\275\234\344\270\232\343\200\221.md" | 273 ++++++++++++++++++ ...73\347\273\237\344\275\234\344\270\232.md" | 198 +++++++++++++ 3 files changed, 471 insertions(+), 215 deletions(-) delete mode 100644 "18 \351\231\210\351\233\205\345\251\267/20230418 \351\233\206\345\220\210\344\275\234\344\270\232.md" create mode 100644 "18 \351\231\210\351\233\205\345\251\267/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" create mode 100644 "18 \351\231\210\351\233\205\345\251\267/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\344\275\234\344\270\232.md" diff --git "a/18 \351\231\210\351\233\205\345\251\267/20230418 \351\233\206\345\220\210\344\275\234\344\270\232.md" "b/18 \351\231\210\351\233\205\345\251\267/20230418 \351\233\206\345\220\210\344\275\234\344\270\232.md" deleted file mode 100644 index 286bd2c..0000000 --- "a/18 \351\231\210\351\233\205\345\251\267/20230418 \351\233\206\345\220\210\344\275\234\344\270\232.md" +++ /dev/null @@ -1,215 +0,0 @@ -```java -需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合 -public class D1 { - int age; - String name; - public D1(){ - - } - - public D1(int age, String name) { - this.age = age; - this.name = name; - } - - public int getAge() { - return age; - } - - public void setAge(int age) { - this.age = age; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return "D1{" + - "age=" + age + - ", name='" + name + '\'' + - '}'; - } -} - - - -public class One { - public static void main(String[] args) { - ArrayList list = new ArrayList<>(); - list.add(new D1(18,"张三")); - list.add(new D1(20,"李四")); - list.add(new D1(28,"王五")); - for (int i = 0; i < list.size(); i++) { - D1 a=list.get(i); - System.out.println(a.getAge()); - System.out.println(a.getName()); - } - } -} -``` - - - -```java -需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 - 学生的姓名和年龄来自于键盘录入 - -public class Two { - String age; - String name; - - public Two(String age, String name) { - this.age = age; - this.name = name; - } - - public String getAge() { - return age; - } - - public void setAge(String age) { - this.age = age; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return "Two{" + - "age='" + age + '\'' + - ", name='" + name + '\'' + - '}'; - } - - public Two(){ - - } -} - - - - - -public class D2 { - public static void main(String[] args) { - Scanner scanner=new Scanner(System.in); - for (int j=0;j<3;j++){ - System.out.println("请输入姓名"); - String a=scanner.next(); - System.out.println("请输入年龄"); - String b=scanner.next(); - - ArrayList list = new ArrayList<>(); - list.add(new String(a+b)); - for (int i = 0; i < list.size(); i++) { - String c=list.get(i); - System.out.println(a); - System.out.println(b); - } - } -} -} -``` - - - -```java -需求:创建一个存储String的集合,内部存储(test,张三,李四,test,test)字符串 -删除所有的test字符串,删除后,将集合剩余元素打印在控制台 - -public static void main(String[] args) { - ArrayList list = new ArrayList<>(); - list.add("test"); - list.add("张三"); - list.add("李四"); - list.add("test"); - list.add("test"); - for (int i = 0; i < list.size(); i++) { - if (list.remove("test")){ - System.out.println(list); - } - } - - } -} -``` - -```java -需求:定义一个方法,方法接收一个集合对象(泛型为Student),方法内部将年龄低于18的学生对象找出 -并存入新集合对象,方法返回新集合。 - - -public class Student { - String name; - int age; - - public Student(String name, int age) { - this.name = name; - this.age = age; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public int getAge() { - return age; - } - - public void setAge(int age) { - this.age = age; - } - public Student(){ - - } - - @Override - public String toString() { - return "Student{" + - "name='" + name + '\'' + - ", age=" + age + - '}'; - } -} - - - - -package zuoye; - -import java.util.ArrayList; - -public class D1 { - public static void main(String[] args) { - ArrayListlist=new ArrayList<>(); - ArrayListnewList; - list.add(new Student("张三",17)); - list.add(new Student("李四",18)); - list.add(new Student("王五",19)); - for (int i = 0; i < list.size(); i++) { - Student a=list.get(i); - if (a.getAge()<18){ - System.out.println(a); - } - } - } -} - -``` - diff --git "a/18 \351\231\210\351\233\205\345\251\267/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" "b/18 \351\231\210\351\233\205\345\251\267/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" new file mode 100644 index 0000000..8bcfcf5 --- /dev/null +++ "b/18 \351\231\210\351\233\205\345\251\267/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" @@ -0,0 +1,273 @@ +```java +作业规范【必读】 + +命名要求: + 1. 类名,接口名,枚举名,注解名使用大驼峰 + 2. 变量名,方法名,包名均使用小驼峰 + 3. 常量名全大写,多个单词下划线分割 + 4. 名字要见名知意,如果不知道对应的英文,可以使用拼音代替。不可使用无意义字符 + +代码规范: + 格式要良好,使用IDEA格式化缩进(快捷键:Ctrl+Alt+L) + +答题规范: + 1. 每道题完整代码请贴入对应题目中的代码区。 + 2. 如果有运行结果的,请把代码运行结果放到文档中 +``` + + + +# 【继承】 + +## 题目1 + +我们计划为一个电器销售公司制作一套系统,公司的主要业务是销售一些家用电器,例如:电冰箱、洗衣机、电视机产品。 + +类的设计为: + +``` +冰箱类 + 属性:品牌、型号、颜色、售价、门款式、制冷方式 + +洗衣机类 + 属性:品牌、型号、颜色、售价、电机类型、洗涤容量 + +电视类 + 属性:品牌、型号、颜色、售价、屏幕尺寸、分辨率 +``` + +**要求:** + +请根据上述类的设计,抽取父类“电器类”,并代码实现父类“电器类”、子类“冰箱类”,“洗衣机类”、“电视类” + + + +答题: + +```java + +``` + + + +## 题目2 + +我们计划为一个动物园制作一套信息管理系统,根据与甲方沟通,我们归纳了有以下几种动物需要记录到系统中: + +```java +鸟类: 鹦鹉、猫头鹰、喜鹊 +哺乳类: 大象、狼、长颈鹿 +爬行类: 鳄鱼、蛇、乌龟 +``` + + + +**要求:** + +请根据以上需求,使用“继承”设计出三层的类结构 + +```java +|--动物类 + |--鸟类: + |--鹦鹉类 + |--猫头鹰类 + |--喜鹊类 + + |--哺乳类: + |--大象类 + |--狼类 + |--长颈鹿类 + + |--爬行类: + |--鳄鱼类 + |--蛇类 + |--乌龟类 +``` + +作为父类的类都应该定义一些共性内容,每种子类也都有一些特定的内容。 重点是类的层次结构,类成员简单表示即可。 + + + +**答案:** + +```java + + + +public class Zoo { + String name; + String age; + String sex; + + public Zoo(String name, String age, String sex) { + this.name = name; + this.age = age; + this.sex = sex; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAge() { + return age; + } + + public void setAge(String age) { + this.age = age; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + @Override + public String toString() { + return "Zoo{" + + "name='" + name + '\'' + + ", age='" + age + '\'' + + ", sex='" + sex + '\'' + + '}'; + } +} + + + +public class Niao extends Zoo{ + + public Niao(String name, String age, String sex) { + super(name, age, sex); + } + public void fly(){ + System.out.println("鸟会飞"); + } +} + + + + + + +public class Fr extends Zoo{ + + public Fr(String name, String age, String sex) { + super(name, age, sex); + } + public void play(){ + System.out.println("哺乳动物会跑"); + } +} + + + + +public class Yw extends Niao{ + + public Yw(String name, String age, String sex) { + super(name, age, sex); + } + public void yw(){ + System.out.println("鹦鹉在学人说话"); + } +} + + + +public class Mty extends Niao{ + + public Mty(String name, String age, String sex) { + super(name, age, sex); + } + public void mty(){ + System.out.println("猫头鹰在站着睡觉"); + } +} + + + +public class Xq extends Niao{ + + public Xq(String name, String age, String sex) { + super(name, age, sex); + } + public void xq(){ + System.out.println("喜鹊是好运鸟"); + } +} + + +public class Dx extends Fr{ + + public Dx(String name, String age, String sex) { + super(name, age, sex); + } + + public void dx(){ + System.out.println("大象会用鼻子喝水"); + } +} + +public class Ll extends Fr{ + public Ll(String name, String age, String sex) { + super(name, age, sex); + } + public void ll(){ + System.out.println("狼会吃人"); + } +} + + + +public class Cjl extends Fr{ + + public Cjl(String name, String age, String sex) { + super(name, age, sex); + } + public void cjl(){ + System.out.println("长颈鹿脖子两米长"); + } +} + + + +public class Ey extends Px{ + + public Ey(String name, String age, String sex) { + super(name, age, sex); + } + public void ey(){ + System.out.println("鳄鱼爱喝水"); + } +} + + + +public class S extends Px{ + public S(String name, String age, String sex) { + super(name, age, sex); + } + public void s(){ + System.out.println("蛇会咬人"); + } +} + + + +public class Wg extends Px{ + public Wg(String name, String age, String sex) { + super(name, age, sex); + } + public void wg(){ + System.out.println("乌龟爬的很慢"); + } +} + +``` \ No newline at end of file diff --git "a/18 \351\231\210\351\233\205\345\251\267/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\344\275\234\344\270\232.md" "b/18 \351\231\210\351\233\205\345\251\267/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\344\275\234\344\270\232.md" new file mode 100644 index 0000000..382e8fc --- /dev/null +++ "b/18 \351\231\210\351\233\205\345\251\267/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237\344\275\234\344\270\232.md" @@ -0,0 +1,198 @@ +```java +public class Student { + String name; + String sid; + String sex; + int age; + String birthday; + + public Student(String name, String sid, String sex, int age, String birthday) { + this.name = name; + this.sid = sid; + this.sex = sex; + this.age = age; + this.birthday = birthday; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSid() { + return sid; + } + + public void setSid(String sid) { + this.sid = sid; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getBirthday() { + return birthday; + } + + public void setBirthday(String birthday) { + this.birthday = birthday; + } + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", sid='" + sid + '\'' + + ", sex='" + sex + '\'' + + ", age=" + age + + ", birthday='" + birthday + '\'' + + '}'; + } + public Student(Scanner sc, String stuId){} + private static void getStudent(Scanner sc, String stuId) { + return ; + } +} +``` + +```java +package zuoye0421; + +import java.util.ArrayList; +import java.util.Scanner; + +public class S1 { + public static void main(String[] args) { + ArrayList list = new ArrayList<>(); + out: + while (true) { + System.out.println("------------------欢迎来到学生管理系统------------------"); + System.out.println("\t\t 1 添加学生"); + System.out.println("\t\t 2 删除学生"); + System.out.println("\t\t 3 修改学生"); + System.out.println("\t\t 4 查看所有学生"); + System.out.println("\t\t 5 退出系统"); + System.out.println("请输入你选择在序号:"); + Scanner sc = new Scanner(System.in); + int a = sc.nextInt(); + switch (a) { + case (1): +// System.out.println("1 添加学生") + addStudent(list, sc); + break; + case (2): +// System.out.println("2 删除学生"); + sc(list,sc); + break; + case (3): +// System.out.println("3 修改学生"); + xgArr(list,sc); + break; + case (4): +// System.out.println("4 查看所有学生"); + lookStudent(list); + break; + case (5): + System.out.println("退出系统"); + break out; + default: + System.out.println("输入有误请重新输入"); + } + } + } + //添加学生信息 + + public static void addStudent(ArrayList list, Scanner a) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入学生的学号"); + String stuId = sc.next(); + if (isExistId(list,stuId) != -1){ + System.out.println("此学号已经存在学生,请核实后重新录入"); + return; + } + Student stu = getStudent(sc, stuId); + list.add(stu); + System.out.println("添加成功"); + } + +//封装CTRL Alt M + private static Student getStudent(Scanner sc, String stuId) { + System.out.println("请输入学生的姓名"); + String name = sc.next(); + System.out.println("请输入学生的年龄"); + int stuage = sc.nextInt(); + System.out.println("请输入学生的性别"); + String stusex = sc.next(); + System.out.println("请输入学生的生日"); + String birthday = sc.next(); + Student stu = new Student(stuId, name, stusex, stuage, birthday); + return stu; + } +//查看,查询 + public static void lookStudent(ArrayList list) { + System.out.println("学号 姓名 年龄 性别 生日"); + for (int i = 0; i < list.size(); i++) { + Student student = list.get(i); + System.out.println(student.getSid() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getSex() + "\t" + student.getBirthday()); + } + } + + public static int isExistId(ArrayList list, String stuId) { + int inder = -1; + if (list.isEmpty()) { + return inder; + } + for (int i = 0; i < list.size(); i++) { + Student stu=list.get(i); + if (stuId.equals(stu.getSid())){ + System.out.println("学号已存在请重新换一个"); + inder=i; + } + } + + return inder; + } + //删除 + public static void sc(ArrayListlist,Scanner sc){ + System.out.println("请输入学号"); + String id=sc.next(); + int index=isExistId(list,id); + if (index==-1){ + System.out.println("不存在"); + list.remove(index); + System.out.println("删除成功"); + } + + } + //修改 + public static void xgArr(ArrayListlist,Scanner sc){ + System.out.println("请输入要修改的学号:"); + String stuId=sc.next(); + int inder=isExistId(list,stuId); + if (isExistId(list,stuId)==-1){ + System.out.println("学号不存在,请核实后再来"); + return; + } + Student stu = getStudent(sc, stuId); + list.set(inder,stu); + System.out.println("修改成功"); + } +} +``` + -- Gitee