2021-04-26

本文介绍了如何使用Java进行面向对象编程,包括类的定义、对象的创建和构造方法的应用。通过教师类展示了属性和方法的使用,然后通过客户积分回馈程序实例,演示了条件判断和积分回馈规则的实现,加深了对类和对象的理解。
摘要由CSDN通过智能技术生成

实验五  类和对象程序设计

一、实验目的

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就会自动创建无参数的构造方法。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

——风吹花落——

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值