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