Java面向对象基础:售票机功能实现与条件语句

需积分: 9 1 下载量 10 浏览量 更新于2024-08-18 收藏 853KB PPT 举报
"条件语句-Java面向对象初步3" 在Java面向对象编程中,条件语句是控制程序流程的关键组成部分,允许我们根据特定条件执行不同的代码块。在本主题中,我们将关注`if`判断语句,它是最基础的条件语句之一。 ### if 判断语句 `if`语句用于检查一个布尔表达式(boolean-expression),如果表达式的值为`true`,则执行紧跟在`if`后面的代码块(通常由花括号包围);如果为`false`,则跳过该代码块。基本的`if`语句结构如下: ```java if (boolean-expression) { // 当布尔表达式为 true 时执行的代码 } ``` 例如,在售票机的场景中,我们可以使用`if`语句来判断用户插入的钱是否足够购买一张票: ```java int ticketPrice = getSinglePrice(); // 获取票的单价 int insertedMoney = insertMoney(); // 用户插入的钱 if (insertedMoney >= ticketPrice) { printTicket(); // 打印票 updateBalance(insertedMoney - ticketPrice); // 更新余额 } else { displayError("Insufficient funds."); // 显示错误信息 } ``` ### 类定义 在面向对象编程中,类是对象的蓝图,它定义了对象的属性(字段或实例变量)和行为(方法)。在Java中,类定义包括类头和类体: #### 类头 类头指定类的名称和访问修饰符,例如: ```java public class TicketSeller { ``` #### 类体 类体包含了字段和方法的定义。在`TicketSeller`类中,有四个字段: 1. `totalTickets`:表示售票机总票数。 2. `singlePrice`:表示每张票的单价。 3. `balance`:记录每次交易前用户插入的钱。 4. `totalMoney`:记录售票机中累积的所有钱。 这些字段都是售票机操作的核心数据。 #### 构造器 构造器是特殊的方法,用于在创建对象时初始化其字段。`TicketSeller`类可能有一个构造器,用于设置票的单价: ```java public TicketSeller(int ticketCost) { this.singlePrice = ticketCost; // 其他初始化操作... } ``` 在实例化`TicketSeller`对象时,可以传入票的单价: ```java TicketSeller seller = new TicketSeller(500); ``` ### 方法调用 `TicketSeller`类中包含各种方法,如`getSinglePrice()`用于获取票的单价,`setTotalTicket(int tickets)`用于设置总票数,`insertMoney()`模拟用户插入钱,`getBalance()`检查当前余额,以及`printTicket()`用于打印票。通过调用这些方法,我们可以实现售票机的各种功能。 例如,我们可以调用`setTotalTicket(10)`初始化售票机的总票数,然后通过多次调用`insertMoney()`模拟插入不同金额,每次之后使用`getBalance()`检查当前余额。 总结来说,Java的条件语句和面向对象编程概念在`TicketSeller`类的设计中起着核心作用,使得我们可以根据用户的输入和售票机的状态执行相应的操作。通过类的字段和方法,我们可以构建出复杂的逻辑,模拟真实世界中的售票机行为。