时光机不知不觉的进入了第十三周,这一周是用脑极多的一周,周一,我对自己的集合与泛型知识进行了巩固,并开始了html的学习,在学习之余,我也代表参加了学校组织的五人制足球联赛,并有一脚比较不错的射门。周二我继续加强我对于html的理解,并和本组成员一起作答一道基础的java面向对象练习题。
已知Person类,
请定义一个工人(Employee)类,该类继承自Person类
成员变量:
车间 department
薪资 salary
职务 name
构造方法:
定义构造方法,通过传参数的形式为父类和子类的成员变量初始化。
普通方法:
输出职工的所有信息。
定义新的类Test,在main方法中,创建一个工人对象em,使其调用父类和子类的所有方法。
class person{
public String department;
public double salary;
public String name;
public person(String department,double salary,String name) {
this.department = department;
this.salary = salary;
this.name= name;
}
public void print(String department,double salary,String name){
System.out.println(department+salary+name);
}
}
class Employee extends person{
public Employee(String department,double salary,String name){
super(department,salary,name);
}
}
public class Test {
public static void main(String[] args) {
Employee em=new Employee("shenyan",100,"shenyan");
em.print("sehnyan",100,"shenyan");
}
}
周三,作为组长的我带领我们实践小组成员外出考察并为他们讲解新乡的历史文化,并带领他们进行调查问卷的发放,这次活动提高了我们很多的社会经验。我们组又进行了学生管理系统的训练,题目如下:
使用集合实现一个学生管理系统
Student类包括
属性:
Number(学号)(String)
Name(名字)(String)
Sex(性别)(String)
age(年龄)(int)
grade(班级)(int)
方法:get set方法, 无参构造器 有参构造器
重写toString方法,可以对学生的属性输出
要求:1.创建Student的实体类,
2.可以增加,删除(按学生的学号)学生
3.可以查询所有的学生信息
4.实现登录的功能,只有登录后才可以进行其他操作。
(账号密码你们自己设置,可以直接写在代码中)
周四,我对本组成员进行了学生管理系统的讲解
//Main类
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean falg = true;
do {
System.out.println("请登录系统");
System.out.println("1.登录2.退出");
switch (sc.nextLine()) {
case "1":
falg = login();
break;
case "2":
System.out.println("退出!");
return;
default:
System.out.println("功能号不存在!请正确输入功能号!");
continue;
}
} while (!falg);
List<Student> list = new ArrayList<Student>();
while (true) {
System.out.println("1.添加学生");
System.out.println("2.删除学生");
System.out.println("3.查询所有学生信息");
System.out.println("4.退出");
System.out.println("请输入功能号:");
switch (sc.nextLine()) {
case "1":
addStudent(list);
break;
case "2":
System.out.println("输入要删除的学号:");
String Number = sc.nextLine();
deleteStu(Number,list);
break;
case "3":
queryStu(list);
break;
case "4":
System.out.println("退出!");
return;
default:
System.out.println("功能号不存在!请正确输入功能号!");
continue;
}
}
}
//登录
public static boolean login() {
Scanner sc = new Scanner(System.in);
System.out.println("账号:");
String name = sc.nextLine();
System.out.println("密码:");
String passWord = sc.nextLine();
if (name.equals("1") && passWord.equals("1")) {
System.out.println("登录成功!!");
return true;
}
System.out.println("登录失败!!");
return false;
}
//添加学生
public static void addStudent(List<Student> list){
Scanner sc = new Scanner(System.in);
System.out.println("添加学生");
System.out.println("学号");
String number = sc.next();
System.out.println("姓名");
String name = sc.next();
System.out.println("性别");
String sex = sc.next();
System.out.println("年龄");
int age = sc.nextInt();
System.out.println("班级");
int grade = sc.nextInt();
Student student = new Student(number,name,sex,age,grade);
list.add(student);
System.out.println("添加成功!!");
}
//查询所有信息
public static void queryStu(List<Student> list){
if(list.size() <= 0){
System.out.println("暂未有学生信息!");
return;
}
for (Iterator iter = list.iterator(); iter.hasNext();) {
Student student = (Student)iter.next();
System.out.println(student.toString());
}
}
//按学号删除学生
public static void deleteStu(String Number,List<Student> list){
if(list.size() <= 0){
System.out.println("暂未有学生信息!");
return;
}
for (Iterator iter = list.iterator(); iter.hasNext();) {
Student student = (Student)iter.next();
if(student.getNumber().equals(Number)){
iter.remove();
System.out.println("删除成功!");
}
}
}
}
//Student实体类
public class Student {
String Number; //Number(学号)(String)
String Name; //Name(名字)(String)
String Sex; //Sex(性别)(String)
int age; //age (年龄)(int)
int grade; //grade(班级)(int)
public Student() {
}
public Student(String number, String name, String sex, int age, int grade) {
Number = number;
Name = name;
Sex = sex;
this.age = age;
this.grade = grade;
}
public String getNumber() {
return Number;
}
public void setNumber(String number) {
Number = number;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
@Override
public String toString() {
return "Student{" +
"Number='" + Number + '\'' +
", Name='" + Name + '\'' +
", Sex='" + Sex + '\'' +
", age=" + age +
", grade=" + grade +
'}';
}
}
在讲解完系统后,我们进行了又一次头脑风暴“即百农英才项目设计”,我在这次风暴中提出了自己的见解并参与到了项目的设计当中
周五,我们进行了项目的再讨论,并对项目进行了优化设计,而在下午的全校五人制比赛中,我又担任首发,并上场25分钟。
回望这一周,忙碌又匆匆,但这一周的自己的提升真的很多,既有知识上的提升,也有技能上的提升,还有身体上的突破,收获颇多,虽然最后的几天持续用脑,但那几天的收获也是真的很棒!!!
未来的时光很长,我要学习的东西也还有很多,未来的我定将更加努力,去营造一个更美好的明天!!!
网友评论