欢迎光临散文网 会员登陆 & 注册

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

2020-02-26 23:57 作者:诗书画唱  | 我要投稿

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();


}


}

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

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();








}



}

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

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();


}


}


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" );



}


}




}

/*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);*/


}

}


/*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();

}


}


Java oop题1(重要5题):哪些是类,模拟学生类,声明人类,形状类,商品类,学生类的评论 (共 条)

分享到微博请遵守国家法律