Java简单题7

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 void setName(String name){
		this.name=name;
	}
	
	public String getName(){
		return name;
	}
	
	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
	
	public void setSex(String sex){
		this.sex=sex;
	}
	public String getSex(){
		return sex;
	}
	public void setBh(String bh){
		this.bh=bh;
	}
	public String getBh(){
		return bh;
	}
	public void setSubj(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 void setName(String name) {
		this.name = name;
	}
	public String getTime() {
		return time;
	}
	public void setTime(String time) {
		this.time = time;
	}
	public String getKcms() {
		return kcms;
	}
	public void setKcms(String kcms) {
		this.kcms = kcms;
	}
	public String getBh() {
		return bh;
	}
	public void setBh(String bh) {
		this.bh = bh;
	}
	

}

package c1;

public class Mainapp {
	public static void main(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 void setBh(String bh) {
		this.bh = bh;
	}
	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 getHigh() {
		return high;
	}
	public void setHigh(double high) {
		this.high = high;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	

}

package c2;

import java.util.Scanner;

public class Main {
	public static void main(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 void setName(String name) {
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public double getSalary() {
		return salary;
	}

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

	public double getBonus() {
		return bonus;
	}

	public void setBonus(double bonus) {
		this.bonus = bonus;
	}
	
	public void work(){
		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 void setName(String name) {
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public double getSalary() {
		return salary;
	}

	public void setSalary(double salary) {
		this.salary = salary;
	}
	
	
	public void work(){
		System.out.println("正在努力的写着代码");
	}

}

package c3;

public class Main {
	public static void main(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 void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	};
	
	public void eat(){
		System.out.println("年龄为"+age+"的"+name+"老师"+"正在吃饭");
	}
	public void lesson(){
		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 void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	
	public void eat(){
		System.out.println("年龄为"+age+"的"+name+"同学正在吃饭");
	}
	public void study(){
		System.out.println("面向对象的知识");
	}

}
package c4;

public class Main {
	public static void main(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 void setColor(String color) {
		this.color = color;
	}

	public String getBreed() {
		return breed;
	}

	public void setBreed(String breed) {
		this.breed = breed;
	}
	
	public void eat(){
		System.out.println(color+"的"+breed+"正在吃鱼");
	}
	public void CatchMouse(){
		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 void setColor(String color) {
		this.color = color;
	}
	public String getBreed() {
		return breed;
	}
	public void setBreed(String breed) {
		this.breed = breed;
	}
	
	public void eat(){
		System.out.println(color+"的"+breed+"正在啃骨头");
	}
	public void LookHome(){
		System.out.println(color+"的"+breed+"正在看家");
	}

}
package c5;

public class Main {
	public static void main(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 int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(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 int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(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 int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}

}
package c6;

public class Main {
	public static void main(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);
	
	}

}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值