java形状类_Java oop题1(重要5题):哪些是类,模拟学生类,声明人类,形状类,商品类,学生类...

1.下面以下内容哪些是类,哪些是对象?

出租车、1802班排名第一的学生、金水湾小区、张丽同学、正在收看直播的同学、车牌为J1111的公交车

类:出租车,正在收看直播的同学,张丽同学(因为不只一个人叫张丽)。对象:车牌为J1111的公交车,1802班排名第一的学生(我的个人理解:对象有“具体,唯一,存在”的特性)

2.使用程序模拟学生类,包含学生姓名,性别,成绩,声明介绍的方法来介绍自己。分别声明张三,李四,王五三名学生。

package a;

public class student{//总结的步骤:1.先定义创建一个类

public  String name;

public  String sex;

public double chengji;

public  student(String name,String sex,double chengji){

this.name=name;

this.sex=sex;

this.chengji=chengji;

}

//介绍自己的方法

public void say(){

System.out.println("我的姓名为"+this.name+",性别为"+this.sex+",成绩为"+this.chengji);

}

public static void main(String[] args) {

student a=new student("张三","男",98.5);

student b=new student("李四","女",99.5);

student c=new student("王五","男",100);

a.say();

b.say();

c.say();

}

}51280cb00b998ed2ad5fb4328f730233.png

3.声明商品类,包含商品名称,价格,包含商品介绍的功能,在商品介绍中声明局部变量保质期,打印介绍的方法40d13b5734fc1ba9bf574e16037c7dbe.png

d32a4acbdff2016f5ce9210aab52cf66.png

package a;

class shangpin{

public  String name;

public  String gongneng;

public double jiage;

public  shangpin(String name,String gongneng,double jiage){

this.name=name;

this.gongneng=gongneng;

this.jiage=jiage;

}

//介绍自己的方法

public void say1(){

String date="5年";//局部变量保质期

System.out.println("商品名称为"+this.name+",功能为"+this.gongneng+",价格为"+

this.jiage+",保质期为"+date);

}

public void say2(){

String date="7年";

System.out.println("商品名称为"+this.name+",功能为"+this.gongneng+",价格为"+

this.jiage+",保质期为"+date);

}

public void say3(){

String date="6个月";

System.out.println("商品名称为"+this.name+",功能为"+this.gongneng+",价格为"+

this.jiage+",保质期为"+date);

}

public static void main(String[] args) {

shangpin a=new shangpin("手机","打电话",998);

shangpin b=new shangpin("电脑","打代码",9999.9);

shangpin c=new shangpin("辣条","食用",2);

a.say1();

b.say2();

c.say3();

}

}c92987765c086a2da60f6521df0192ec.png

4.声明人类,包含人物姓名,年龄,性别,存款属性,并设置其get/set方法,在set方法中判断姓名只能为2到3个字符,年龄为1-100岁,性别为男或女,存款为大于0小于100000,声明介绍的方法,介绍自己的内容。1c76ea98b32e9118bd2dda9007d90bb7.png

26d94fee22da6592d6de34ae2a553d5d.png

package a;

class person {

private String name;

private double  cunkuan;

private String sex;

private int  age;

public String getName() {

return name;

}

public void setName(String name) {

if(name.length()>2&name.length()<3){

this.name = name;}

else{

System.out.println("姓名只能为2到3个字符");

}

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

if((sex.equals("男")||sex.equals("女"))

){

this.sex = sex;}

else{

System.out.println("性别为男或女");

}

}

public int getAge() {

return age;

}

public void setAge(int age) {

if(age>1&age<100){

this.age = age;}

else{

System.out.println("年龄为1-100岁");

}

}

public double getCunkuan() {

return cunkuan;

}

public void setCunkuan(double cunkuan) {

if(cunkuan>0&cunkuan<100000)

this.cunkuan = cunkuan;

}

public person(String name, String sex, int age,double  cunkuan) {

this.name = name;

this.sex = sex;

this.age = age;

this.cunkuan = cunkuan;

}

// 介绍自己的方法

public void say() {

System.out.println("我的姓名为" + this.name + ",性别为" + this.sex + ",年龄为"

+ this.age+",存款为"+this.cunkuan);

}

public static void main(String[] args) {

person a = new person("张三", "男", 18,10000);

person b = new person("李四", "女", 19,100000);

person c = new person("王五", "男",20,100000);

a.setName("123456");

a.setSex("蔡徐坤");

b.setAge(789);

c.setCunkuan(123456789);

a.say();

b.say();

c.say();

}

}

f3804fac9ac0c27274a0ffeb33ec8495.png

fad7372632ff5264bf4240d48b9be9d3.png

5.声明商品类,包含商品的ID,名称,价格属性,设置get/set,包含一个介绍商品的方法,介绍方法包含一个商品ID参数,分别实例化三件商品放入到对象数组中,接收用户输入的商品ID,判断该数组是否包含该商品,如果有就打印该商品,没有则不打印。

package a;

import java.util.Scanner;

class shangpin {

String name;

private String ID;

private double jiage;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getID() {

return ID;

}

public void setID(String iD) {

ID = iD;

}

public double getJiage() {

return jiage;

}

public void setJiage(double jiage) {

this.jiage = jiage;

}

private shangpin(String name, String ID, double jiage) {

this.name = name;

this.ID = ID;

this.jiage = jiage;

}

// 介绍自己的方法

public void say() {

System.out.println("商品名称为" + this.name + ",ID为" + this.ID

+ ",价格为" +

this.jiage );

}

public static void main(String[] args) {

shangpin[] stdAry = new shangpin[3];

stdAry[0] = new shangpin("手机", "123", 998);

stdAry[1] = new shangpin("电脑", "456", 9999.9);

stdAry[2] = new shangpin("辣条", "789", 2);

for (int i = 0; i < stdAry.length; i++) {

stdAry[i].say();

}

System.out.println("输入商品ID" );

Scanner sstring=new Scanner(System.in);

String ID=sstring.next();

if(ID.equals("123")

){

stdAry[0].say();

}

else if(ID.equals("456")

){

stdAry[1].say();

}

else if(ID.equals("789")

){

stdAry[2].say();

}

else {

System.out.println("无商品ID" );

}

}

}6e0d08e303919b8438acdf637c2a2d5d.png

/*6.声明形状类,形状有正方形,长方形,重载其构造方法,如果传入一个参数是正方形,2个参数是长方形,声明计算形状面积的方法,打印其面积*/

package a;

class chongzai {

int chang;

int kuan;

int bianchang;

public chongzai(int chang) {

this. chang=chang;

}

public chongzai(int chang,int kuan) {

this. chang=chang;

this. kuan=kuan;

}

/*或public chongzai(int longs, int wide) {

System. out. println("这是一个长方形");

countArea (longs, wide) ;

}*/

public static void countArea(int bianchang) {

System. out. println("这是一个正方形,面积:"+bianchang *bianchang);}

public static void countArea(int  chang, int kuan){

System. out. println("这是一个长方形,面积:"+ chang *kuan);

}

public static void main(String[] args) {

chongzai.countArea(2);

chongzai.countArea(2,3);

/*或countArea(2);

countArea(2,3);*/

}

}509c17abe5202ba71e1c0966db64a23f.png

/*7.声明一个学生类,包含学生ID,姓名,年龄,班级属性,

设置其get/set,设置其介绍自己的方法,声明老师类,包含老师姓名属性,

设置其get/set,包含一个上课的方法,方法需要传入学生对象,根据传入的对象打印学生的信息。*/

package a;

public class fist {

public static void main(String[] args) {

// TODO Auto- generated method stub

student s1 = new student(1, "张三", 20, 1901);

student s2 = new student(2, "李四", 22, 1902);

student s3 = new student(2, "诗书画唱", 20, 2000);

Teacher t = new Teacher();

t.setName("戴");

t.goToClass(s1);

t.goToClass(s2);

t.goToClass(s3);

}

}

class student {

private int ID;// ID

private String name;// . 姓名

private int age;// 年龄

private int grade;// 班级

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 int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getGrade() {

return grade;

}

public void setGrade(int grade) {

this.grade = grade;

}

public student(int ID, String name, int age, int grade) {

// TODO Auto-generated constructor stub

this.ID=ID;

this.name=name;

this.age=age;

this.grade=grade;

}

// 自我介绍的方法

public void introduce() {

System.out.println("大家好!我是"+name);

}

}

class Teacher {

private String name;// 姓名

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

// .上课的方法

public void goToClass(student stu) {

stu.introduce();

}

}a91ba64cf46a9d353a01597b8cf64e6c.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值