Day4
1.继承,依赖,聚合
1.is a (继承的关系)
Pet
↗ ↖
Cat Dog
2.use a 使用(依赖的关系)
public classTest{
public void ting(Pet p){
p.jiao();
}
}
3.has a 拥有(聚合的关系)—>涉及到一对一,多对一,一对多
学生 有 宠物
public class Student{
String name;
int age;
Pet p; //学生拥有宠物
}
班级的多个学生
public class BanJi{
String banhao;
Student[] stus;
}
2.登录功能
普通
用户名 [ ]
密码 [ ]
oop
MyUser 类
String login;用户名
String pwd;密码
double money;金额
MyUser zsf = new MyUser();
zsf.login=“张三丰”;
zsf.pwd=“123”;
zsf.money=100;
MyUser zsf = new MyUser();
zsf.login=“张三丰”;
zsf.pwd=“123”;
zsf.money=100;
MyUser zwj= new MyUser();
zwj.login=“张无忌”;
zwj.pwd=“456”;
zwj.money=10000;
MyUser[ ] users = new MyUser[3];
user[0]=zsf;
user[1]=zwj;
3.(考试机)练习
需求
题[] 总题库 里面放的所有的题
题[] 临时题库 里面放的是随机抽出的3道题
学生[] 学生登录后可以答题 答题时循环展示 临时题库的题干和选项内容 学生作答后可以给出正确答案并且计算分值。
分析 oop
学生类
姓名 学号 登录名 密码
题类
题干 以下选项中谁最帅
选项 A.张三 B.张昊宇 C.李四 D.王五
答案 B
分 5
程序结构
考试机类
题[] 总题库
题[] 临时题库
学生[] 学生们
//构造方法中初始化上面的总题库和学生
//出题的方法
(随机三次从总题库中取出题放入到临时题库中)
//登陆的方法
//考试的方法
(调用 登录—>出题—>循环临时题库给出题目并且作答计算分值)
代码
1.题类
public class Ti {
public String tigan;//题干
public String xuanxiang;//选项
public String daan;//答案
public int score;//得分
public Ti(String tigan, String xuanxiang, String daan, int score) {
this.tigan = tigan;
this.xuanxiang = xuanxiang;
this.daan = daan;
this.score = score;
}
}
2.学生类
public class Student {
public String name;
public String id;
public String username;
public String password;
public Student(String name, String id, String username, String password) {
this.name = name;
this.id = id;
this.username = username;
this.password = password;
}
}
3.方法
import java.util.Scanner;
public class test {