笔记-07-(1)

  • Post author:
  • Post category:其他




1.训练案例1



1.1. 训练描述:【Scanner,类和对象】

一、 实现从控制台接收一个学员信息,并存储到一个对象中

二、 打印这个对象的所有属性值。



1.2.要求描述

l 设计,并定义一个学员类:Student,要求有以下属性:

​		学员编号(String) 

​		姓名(String)

​		性别(String)

​		身高(double)

​		年龄(int)

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

1 定义MainApp类,并包含main()方法。

2 程序启动后,应分别提示用户输入学员编号、姓名等信息。

例如控制台显示:

​	请输入学员编号:

​	....

​	请输入学员姓名:

​	.....................

数据接收到程序中,并定义局部变量存储;

创建Student对象,通过构造方法将所有数据存储到Student对象中;

在main方法中获取并打印对象中的每个属性值。
package com.shengda.zuoye;

public class Student {
    private String sid;
    private String name;
    private String sex;
    private double heigh;
    private int age;

    public Student() {
    }

    public Student(String sid, String name, String sex, double heigh, int age) {
        this.sid = sid;
        this.name = name;
        this.sex = sex;
        this.heigh = heigh;
        this.age = age;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public double getHeigh() {
        return heigh;
    }

    public void setHeigh(double heigh) {
        this.heigh = heigh;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
//---------------------------------------------
package com.shengda.zuoye;

import java.util.Scanner;

public class MainApp {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入学员编号");
        String sid = sc.next();
        System.out.println("请输入学员姓名");
        String name = sc.next();
        System.out.println("请输入学员姓别");
        String sex = sc.next();
        System.out.println("请输入学员身高");
        double heigh = sc.nextDouble();
        System.out.println("请输入学员年龄");
        int age = sc.nextInt();
        Student stu = new Student(sid,name,sex,heigh,age);
        System.out.println("编号" +stu.getSid());
        System.out.println("姓名" +stu.getName());
        System.out.println("姓别" +stu.getSex());
        System.out.println("身高" +stu.getHeigh());
        System.out.println("年龄" +stu.getAge());
    }
}



2.训练案例2



2.1.训练描述

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

​	1.项目经理类Manager 

​		属性:

​			姓名name

​			工号id

​			工资salary

​			奖金bonus

​		行为:

​			工作work()2.程序员类Coder

​		属性:

​			姓名name

​			工号id

​			工资salary

​		行为:

​			工作work()



2.2:要求描述

要求:

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

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

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

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

工号为135基本工资为10000的程序员方便正在努力的写着代码......
package com.shengda.zuoye02;
//1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法
public class Coder {
    private String name;
    private  String sid;
    private Double salary;

    public Coder() {
    }

    public Coder(String name, String sid, Double salary) {
        this.name = name;
        this.sid = sid;
        this.salary = salary;
    }

    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 Double getSalary() {
        return salary;
    }

    public void setSalary(Double salary) {
        this.salary = salary;
    }

    public  void work(){
        System.out.println("工号为" +sid+"基本工资为"+salary+"的程序员"+ name  +"正在努力的写着代码......");
    }
}
============================================
    package com.shengda.zuoye02;

public class Manage {

    private String name;
    private  String sid;
    private String salary;
    private int bonus;

    public Manage() {
    }

    public Manage(String name, String sid, String salary, int bonus) {
        this.name = name;
        this.sid = sid;
        this.salary = salary;
        this.bonus = bonus;
    }

    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 getSalary() {
        return salary;
    }

    public void setSalary(String salary) {
        this.salary = salary;
    }

    public int getBonus() {
        return bonus;
    }

    public void setBonus(int bonus) {
        this.bonus = bonus;
    }

    public  void work(){
        System.out.println("工号为" +sid+"基本工资为"+salary+"奖金为"+bonus+"的项目经理"+ name  +"正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....");
    }
}
=========================================
    package com.shengda.zuoye02;

//2.定义测试类,在main方法中创建该类的对象并
// 给属性赋值(演示两种方法:setter方法和构造方法)
public class test {
    public static void main(String[] args) {
        Manage man = new Manage();
        Coder cod = new Coder();
        man.setSid("123");
        man.setSalary("15000");
        man.setBonus(6000);
        man.setName("一龙");

        cod.setSid("135");
        cod.setSalary((double) 1000);
        cod.setName("方便");

        man.work();
        cod.work();

    }
}



版权声明:本文为qq_45181415原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。