大数据day06_java

笔记:

  • 基础案例
    1. 训练案例1
      1. 训练描述:【类和对象】
  • 有以下数据:
  1. 三个老师信息:

教师编号 姓名 性别 年龄 科目

t001 薛之谦 男 26 Java

t002 张碧晨 女 24 IOS

t003 张杰 男 28 Java

  1. 存储两个科目信息:

课程编号 名称 创建时间 课程描述

s001 Java 2007-02-08 Java学科,包含JavaSE和JavaEE

s002 IOS 2007-02-09 IOS系统开发

  • 请分别定义两个类;
  • 创建MainApp类中,包含main()方法,创建相应对象,通过构造方法给成员变量赋值。
  • 打印每个对象的所有属性。

要求:每个类要按照封装的原则进行定义。并提供无参和全参的构造方法。

      1. 操作步骤描述
  1. 设计类:Teacher(教师类)和Course(课程类)
  2. 为每个类设计“成员属性”
  3. 定义两个类
  4. 定义MainApp类,包含main()方法,分别创建对象存储数据。
  5. package day06.test01;
    
    public class Course {
        private String course_id;
        private  String course_name;
        private  String course_time;
        private String course_info;
    
        public Course(){}
        public Course(String course_id, String course_name, String course_time, String course_info) {
            this.course_id = course_id;
            this.course_name = course_name;
            this.course_time = course_time;
            this.course_info = course_info;
        }
    
        public String getCourse_id() {
            return course_id;
        }
    
        public void setCourse_id(String course_id) {
            this.course_id = course_id;
        }
    
        public String getCourse_name() {
            return course_name;
        }
    
        public void setCourse_name(String course_name) {
            this.course_name = course_name;
        }
    
        public String getCourse_time() {
            return course_time;
        }
    
        public void setCourse_time(String course_time) {
            this.course_time = course_time;
        }
    
        public String getCourse_info() {
            return course_info;
        }
    
        public void setCourse_info(String course_info) {
            this.course_info = course_info;
        }
        public void show(){
            System.out.println(course_id + " " + course_name  + " "+ course_time  + " "+ course_info);
        }
    }
    

  6. package day06.test01;
    
    public class Teacher {
        //成员变量
        private String teacher_id;
        private  String teacher_name;
        private  String sex;
        private int age;
        private String course_name;
    
        //构造方法
        //无参
        public Teacher(){}
        //有参
        public Teacher(String teacher_id, String teacher_name, String sex, int age, String course_name) {
            this.teacher_id = teacher_id;
            this.teacher_name = teacher_name;
            this.sex = sex;
            this.age = age;
            this.course_name = course_name;
        }
    
        //get set 成员方法
        public String getTeacher_id() {
            return teacher_id;
        }
    
        public void setTeacher_id(String teacher_id) {
            this.teacher_id = teacher_id;
        }
    
        public String getTeacher_name() {
            return teacher_name;
        }
    
        public void setTeacher_name(String teacher_name) {
            this.teacher_name = teacher_name;
        }
    
        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 getCourse_name() {
            return course_name;
        }
    
        public void setCourse_name(String course_name) {
            this.course_name = course_name;
        }
    
        public void show(){
            System.out.println(teacher_id + " "+ teacher_name + " " + sex + " " + age + " " + course_name);
        }
    }
    
    public class MainApp {
        public static void main(String[] args) {
            Teacher teacher1 = new Teacher("t001","lily","male",26,"java");
            Teacher teacher2 = new Teacher("t002","apple","female",24,"Ios");
            Teacher teacher3 = new Teacher("t003","peter","male",28,"java");
            Course course1 = new Course("s001","java","2007-02-08","java course ,include javase and javaee");
            Course course2 = new Course("s002","Ios","2007-02-09","ios system");
    
            teacher1.show();
            teacher2.show();
            teacher3.show();
            course1.show();
            course2.show();
    
    
        }
    }
    
     
    1. 训练案例2
      1. 训练描述:【Scanner,类和对象】
  • 实现从控制台接收一个学员信息,并存储到一个对象中
  • 打印这个对象的所有属性值。
      1. 操作步骤描述
  1. 设计,并定义一个学员类:Student,要求有以下属性:

学员编号(String)

姓名(String)

性别(String)

身高(double)

年龄(int)

使用封装的原则,并提供无参和全参的构造方法。

  1. 定义MainApp类,并包含main()方法。
  2. 程序启动后,应分别提示用户输入学员编号、姓名等信息。

例如控制台显示:

C:\>请输入学员编号:

C:\>....

C:\>请输入学员姓名:

C:\>....

.................

  1. 数据接收到程序中,并定义局部变量存储;
  2. 创建Student对象,通过构造方法将所有数据存储到Student对象中;
  3. 打印对象中的每个属性值。

 

 

  • 扩展案例
    1. 训练案例1
      1. 训练描述 

分析以下需求,并用代码实现

1.项目经理类Manager

属性:

姓名name

工号id

工资salary

奖金bonus

行为:

工作work()

2.程序员类Coder

属性:

姓名name

工号id

工资salary

行为:

工作work()

要求:

1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用成员方法,打印格式如下:

工号为123基本工资为15000奖金为6000的项目经理一龙正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....

工号为135基本工资为10000的程序员方便正在努力的写着代码......操作步骤描述

 

 

 

 

    1. 训练案例2
      1. 训练描述 

分析以下需求,并用代码实现

1.老师类Teacher

属性:

姓名name

年龄age

讲课内容content

行为:

吃饭

讲课

2.学生类Student

属性:

姓名name

年龄age

学习内容content

行为:

吃饭eat()

学习study()

要求:

1.按照以上要求定义Teacher类和Student类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用成员方法,打印格式如下:

年龄为30的周志鹏老师正在吃饭....

年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)

年龄为18的韩光同学正在吃饭....

年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

      1. 操作步骤描述

    1. 训练案例3
      1. 训练描述 

分析以下需求,并用代码实现

1.猫类Cat

属性:

毛的颜色color

品种breed

行为:

吃饭eat()

抓老鼠catchMouse()

狗特有行为:看家lookHome

2.狗类Dog

属性:

毛的颜色color

品种breed

行为:

吃饭()

看家lookHome()

要求:

1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用成员方法,打印格式如下:

花色的波斯猫正在吃鱼.....

花色的波斯猫正在逮老鼠....

黑色的藏獒正在啃骨头.....

黑色的藏獒正在看家.....

 

 

 

 

      1. 操作步骤描述

    1. 训练案例4
      1. 训练描述: 
  • 需求说明:创建三个图书类对象,找出价格最高的图书并打印该图书的所有信息。
  • 设计“图书类”Book,要求有以下属性:

图书编号:

书名:

价格:

 

 

 

      1. 操作步骤描述

    1. 训练案例5

      1. 训练描述

分析以下需求,并用代码实现

手机类Phone

属性:

品牌brand

价格price

行为:

打电话call()

发短信sendMessage()

玩游戏playGame()

要求:

1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用三个成员方法,打印格式如下:

正在使用价格为998元的小米品牌的手机打电话....

正在使用价格为998元的小米品牌的手机发短信....

正在使用价格为998元的小米品牌的手机玩游戏....

      1. 操作步骤描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值