实验五 类和对象程序设计
一、实验目的
1、掌握类的定义方法
2、掌握对象的创建和使用
3、掌握构造方法的使用
二、实验硬、软件环境
Windows计算机和Eclipse软件
三、实验内容及步骤
1. 定义教师类,要求输出教师类的属性(姓名、性别、研究方向等)和方法(展示教师各属性的方法)
首先创建一个标准的Teacher类:
public class Teacher {
private String name;
private String sex;
private String yjfx;
public Teacher() {
this.name = name;
this.sex = sex;
this.yjfx = yjfx;
}
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 String getYjfx() {
return yjfx;
}
public void setYjfx(String yjfx) {
this.yjfx = yjfx;
}
}
其次根据创建的类创建一个对象,调用类中的方法:
public class Teacher1 {
public static void main(String[] args) {
Teacher tea=new Teacher();
tea.setName("张三");
tea.setSex("男");
tea.setYjfx("化学");
System.out.println("姓名:"+tea.getName()+",性别:"+tea.getSex()+",研究方向:"+tea.getYjfx());
}
}
2. 现在有个客户积分回馈程序,实现积分回馈功能,如果金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分,否则不回馈积分。请编写程序实现该功能。
首先创建一个Car类:
public class Car {
String card;
int fen;
public void cd(){
if (card.equals("金卡")&&fen>=1000){
System.out.println("获得回馈积分500分");
System.out.println("您现在的积分为:"+(fen+500));
}else if (card.equals("普卡")&&fen>=5000) {
System.out.println("获得回馈积分500分");
System.out.println("您现在的积分为:" + (fen + 500));
}else {
System.out.println("您的积分不足,无法回馈积分");
}
}
}
其次根据创建的类创建一个对象,调用类中的方法:
import java.util.Scanner;
public class Car1 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Car C=new Car();
System.out.print("请输入您的积分:");
C.fen=in.nextInt();
System.out.print("请输入您的卡类型:");
C.card=in.next();
C.cd();
}
}
四、实验结果及分析
实验结果:
1、
public class Teacher {
private String name;
private String sex;
private String yjfx;
public Teacher() {
this.name = name;
this.sex = sex;
this.yjfx = yjfx;
}
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 String getYjfx() {
return yjfx;
}
public void setYjfx(String yjfx) {
this.yjfx = yjfx;
}
}
public class Teacher1 {
public static void main(String[] args) {
Teacher tea=new Teacher();
tea.setName("张三");
tea.setSex("男");
tea.setYjfx("化学");
System.out.println("姓名:"+tea.getName()+",性别:"+tea.getSex()+",研究方向:"+tea.getYjfx());
}
}
2、
public class Car {
String card;
int fen;
public void cd(){
if (card.equals("金卡")&&fen>=1000){
System.out.println("获得回馈积分500分");
System.out.println("您现在的积分为:"+(fen+500));
}else if (card.equals("普卡")&&fen>=5000) {
System.out.println("获得回馈积分500分");
System.out.println("您现在的积分为:" + (fen + 500));
}else {
System.out.println("您的积分不足,无法回馈积分");
}
}
}
import java.util.Scanner;
public class Car1 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Car C=new Car();
System.out.print("请输入您的积分:");
C.fen=in.nextInt();
System.out.print("请输入您的卡类型:");
C.card=in.next();
C.cd();
}
}
实验分析:
通过本次实验,掌握类的定义方法,对象的创建和使用以及构造方法的使用。构造方法主要功能是用来在创建对象时初始化对象,即为对象成员变量赋初值,使用new运算符创建对象时JDK会自动调用无参的构造方法,Java中的每一个类都有其构造方法。如果没有定义构造方法,JDK就会自动创建无参数的构造方法。