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 版权协议,转载请附上原文出处链接和本声明。