1.三个老师信息:
教师编号 姓名 性别 年龄 科目
t001 薛之谦 男 26 Java
t002 张碧晨 女 24 IOS
t003 张杰 男 28 Java
2.存储两个科目信息:
课程编号 名称 创建时间 课程描述
s001 Java 2007-02-08 Java学科,包含JavaSE和JavaEE
s002 IOS 2007-02-09 IOS系统开发
二、请分别定义两个类;
三、创建MainApp类中,包含main()方法,创建相应对象,通过构造方法给成员变量赋值。
四、打印每个对象的所有属性。
要求:每个类要按照封装的原则进行定义。并提供无参和全参的构造方法。
package c1;
public class Teacher {
private String name;
private int age;
private String sex;
private String bh;
private String subj;
public Teacher(){};
public Teacher(String name,int age,String sex,String bh,String subj){
this.name=name;
this.age=age;
this.sex=sex;
this.bh=bh;
this.subj=subj;}
public voidsetName(String name){
this.name=name;}
public String getName(){return name;}
public voidsetAge(int age){
this.age=age;}
public intgetAge(){return age;}
public voidsetSex(String sex){
this.sex=sex;}
public String getSex(){return sex;}
public voidsetBh(String bh){
this.bh=bh;}
public String getBh(){return bh;}
public voidsetSubj(String subj){
this.subj=subj;}
public String getSubj(){return subj;}}//课程类
package c1;
public class Course {
private String name;
private String time;
private String kcms;
private String bh;
public Course(){};
public Course(String name,String time,String bh,String kcms){
this.name=name;
this.time=time;
this.kcms=kcms;
this.bh=bh;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public String getTime(){return time;}
public voidsetTime(String time){
this.time = time;}
public String getKcms(){return kcms;}
public voidsetKcms(String kcms){
this.kcms = kcms;}
public String getBh(){return bh;}
public voidsetBh(String bh){
this.bh = bh;}}
package c1;
public class Mainapp {
public staticvoidmain(String[] args){
Teacher t=new Teacher();
Teacher t1=new Teacher();
Teacher t2=new Teacher();
t.setName("薛之谦");
t.setAge(26);
t.setSex("男");
t.setBh("t001");
t.setSubj("Java");
t1.setName("张碧晨");
t1.setAge(24);
t1.setSex("女");
t1.setBh("t002");
t1.setSubj("IOS");
t2.setName("张杰");
t2.setAge(28);
t2.setSex("男");
t2.setBh("t003");
t2.setSubj("Java");
System.out.println(t.getName()+" "+t.getAge()+" "+t.getSex()+" "+t.getBh()+" "+t.getSubj());
System.out.println(t1.getName()+" "+t1.getAge()+" "+t1.getSex()+" "+t1.getBh()+" "+t1.getSubj());
System.out.println(t2.getName()+" "+t2.getAge()+" "+t2.getSex()+" "+t2.getBh()+" "+t2.getSubj());
Course c=new Course("Java","2019-4-1","s001","Java学科,包含JavaSE和JavaEE");
System.out.println(c.getName()+" "+c.getTime()+" "+c.getKcms()+" "+c.getBh());
Course c1=new Course();
c1.setName("IOS");
c1.setTime("2019-4-2");
c1.setKcms("IOS系统开发");
c1.setBh("s002");
System.out.println(c1.getName()+" "+c1.getTime()+" "+c1.getKcms()+" "+c1.getBh());}}
一、实现从控制台接收一个学员信息,并存储到一个对象中
二、打印这个对象的所有属性值。
package c2;
public class Student {
private String bh;
private String name;
private String sex;
private double high;
private int age;
public Student(){};
public Student(String bh,String name,String sex,double high,int age){
this.bh=bh;
this.name=name;
this.sex=sex;
this.high=high;
this.age=age;}
public String getBh(){return bh;}
public voidsetBh(String bh){
this.bh = bh;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public String getSex(){return sex;}
public voidsetSex(String sex){
this.sex = sex;}
public doublegetHigh(){return high;}
public voidsetHigh(double high){
this.high = high;}
public intgetAge(){return age;}
public voidsetAge(int age){
this.age = age;}}
package c2;
import java.util.Scanner;
public class Main {
public staticvoidmain(String[] args){
Student s=new Student();
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生编号:");
String n=sc.next();
System.out.println("请输入学生姓名:");
String n1=sc.next();
System.out.println("请输入学生性别:");
String n2=sc.next();
System.out.println("请输入学生年龄:");int n3=sc.nextInt();
System.out.println("请输入学生身高:");double n4=sc.nextDouble();
s.setBh(n);
s.setName(n1);
s.setSex(n2);
s.setAge(n3);
s.setHigh(n4);
System.out.println(s.getBh()+" "+s.getName()+" "+s.getSex()+" "+s.getAge()+" "+s.getHigh());}}
1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法
2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)3.调用成员方法,打印格式如下:
工号为123基本工资为15000奖金为6000的项目经理正在努力的做着管理工作,分配任务,检查员工提交上来的代码.....
工号为135基本工资为10000的程序员正在努力的写着代码......
package c3;
public class Manager {
private String name;
private int id;
private double salary;
private double bonus;
public Manager(){};
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public intgetId(){return id;}
public voidsetId(int id){
this.id = id;}
public doublegetSalary(){return salary;}
public voidsetSalary(double salary){
this.salary = salary;}
public doublegetBonus(){return bonus;}
public voidsetBonus(double bonus){
this.bonus = bonus;}
public voidwork(){
System.out.println("正在努力的做着管理工作,分配任务,检查员工提交上来的代码");}}
package c3;
public class Coder {
private String name;
private int id;
private double salary;
public Coder(){}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public intgetId(){return id;}
public voidsetId(int id){
this.id = id;}
public doublegetSalary(){return salary;}
public voidsetSalary(double salary){
this.salary = salary;}
public voidwork(){
System.out.println("正在努力的写着代码");}}
package c3;
public class Main {
public staticvoidmain(String[] args){
Manager m=new Manager();
m.setName("项目经理");
m.setId(123);
m.setSalary(15000);
m.setBonus(6000);
System.out.print("工号为"+m.getId()+"基本工资为"+m.getSalary()+"奖金为"+m.getBonus()+"的"+m.getName());
m.work();
Coder c=new Coder();
c.setName("程序员");
c.setId(135);
c.setSalary(10000);
System.out.print("工号为"+c.getId()+"基本工资为"+c.getSalary()+"的"+c.getName());
c.work();}}
调用成员方法,打印格式如下:
年龄为30的周志鹏老师正在吃饭....
年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)
年龄为18的韩光同学正在吃饭....
年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)
package c4;
public class Teacher {
private String name;
private int age;
private String content;
public Teacher(){}
public Teacher(String name,int age,String content){
this.name=name;
this.age=age;
this.content=content;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public intgetAge(){return age;}
public voidsetAge(int age){
this.age = age;}
public String getContent(){return content;}
public voidsetContent(String content){
this.content = content;};
public voideat(){
System.out.println("年龄为"+age+"的"+name+"老师"+"正在吃饭");}
public voidlesson(){
System.out.println("Java基础中面向对象的知识.");}}
package c4;
public class Student {
private String name;
private int age;
private String content;
public Student(){}
public Student(String name,int age,String content){
this.name=name;
this.age=age;
this.content=content;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public intgetAge(){return age;}
public voidsetAge(int age){
this.age = age;}
public String getContent(){return content;}
public voidsetContent(String content){
this.content = content;}
public voideat(){
System.out.println("年龄为"+age+"的"+name+"同学正在吃饭");}
public voidstudy(){
System.out.println("面向对象的知识");}}
package c4;
public class Main {
public staticvoidmain(String[] args){
Teacher t=new Teacher();
t.setName("周志鹏");
t.setAge(30);
t.setContent("Java基础中面向对象");
t.eat();
System.out.print("年龄为"+t.getAge()+"的"+t.getName()+"老师正在亢奋的讲着");
t.lesson();
Student s=new Student();
s.setName("韩光");
s.setAge(18);
s.setContent("面向对象");
s.eat();
System.out.print("年龄为"+s.getAge()+"的"+s.getName()+"同学正在专心致志的听着");
s.study();}}
调用成员方法,打印格式如下:
花色的波斯猫正在吃鱼.....
花色的波斯猫正在逮老鼠....
黑色的藏獒正在啃骨头.....
黑色的藏獒正在看家.....
package c5;
public class Cat {
private String color;
private String breed;
public Cat(){}
public Cat(String color,String breed){
this.color=color;
this.breed=breed;}
public String getColor(){return color;}
public voidsetColor(String color){
this.color = color;}
public String getBreed(){return breed;}
public voidsetBreed(String breed){
this.breed = breed;}
public voideat(){
System.out.println(color+"的"+breed+"正在吃鱼");}
public voidCatchMouse(){
System.out.println(color+"的"+breed+"正在逮老鼠");}}
package c5;
public class Dog {
private String color;
private String breed;
public Dog(){}
public Dog(String color,String breed){
this.color=color;
this.breed=breed;}
public String getColor(){return color;}
public voidsetColor(String color){
this.color = color;}
public String getBreed(){return breed;}
public voidsetBreed(String breed){
this.breed = breed;}
public voideat(){
System.out.println(color+"的"+breed+"正在啃骨头");}
public voidLookHome(){
System.out.println(color+"的"+breed+"正在看家");}}
package c5;
public class Main {
public staticvoidmain(String[] args){
Cat c=new Cat();
c.setBreed("波斯猫");
c.setColor("花色");
c.eat();
c.CatchMouse();
Dog d=new Dog();
d.setBreed("藏獒");
d.setColor("黑色");
d.eat();
d.LookHome();}}
一、需求说明:创建三个图书类对象,找出价格最高的图书并打印该图书的所有信息。
二、设计“图书类”Book,要求有以下属性:
图书编号:
书名:
价格:
package c6;
public class Book {
private int id;
private String name;
private double price;
public Book(){}
public Book(int id,String name,double price){}
public intgetId(){return id;}
public voidsetId(int id){
this.id = id;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public doublegetPrice(){return price;}
public voidsetPrice(double price){
this.price = price;}}
package c6;
public class Book1 {
private int id;
private String name;
private double price;
public Book1(){}
public Book1(int id,String name,double price){}
public intgetId(){return id;}
public voidsetId(int id){
this.id = id;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public doublegetPrice(){return price;}
public voidsetPrice(double price){
this.price = price;}}
package c6;
public class Book2 {
private int id;
private String name;
private double price;
public Book2(){}
public Book2(int id,String name,double price){}
public intgetId(){return id;}
public voidsetId(int id){
this.id = id;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public doublegetPrice(){return price;}
public voidsetPrice(double price){
this.price = price;}}
package c6;
public class Main {
public staticvoidmain(String[] args){
Book b0=new Book();
b0.setId(100);
b0.setName("数学");
b0.setPrice(50);
Book1 b1=new Book1();
b1.setId(101);
b1.setName("语文");
b1.setPrice(40);
Book2 b2=new Book2();
b2.setId(102);
b2.setName("英语");
b2.setPrice(30);int id=b2.getId();double max=b2.getPrice();
String name=b2.getName();if(max<b1.getPrice()){
max=b1.getPrice();
id=b1.getId();
name=b1.getName();}if(max<b0.getPrice()){
max=b0.getPrice();
id=b0.getId();
name=b0.getName();}
System.out.println("最贵的书信息如下:");
System.out.println(id+" "+name+" "+max);}}