18周岁以内票价20,19到60周岁之间票价是8日,61岁以上票价为40。定义一个 getTicket(int age)方法并实现。
时间: 2024-05-15 17:19:57 浏览: 12
好的,根据您的要求,以下是代码实现:
```
public int getTicket(int age) {
int ticketPrice;
if (age < 18) {
ticketPrice = 20;
} else if (age >= 19 && age <= 60) {
ticketPrice = 8;
} else {
ticketPrice = 40;
}
return ticketPrice;
}
```
这个方法根据传入的年龄来计算门票价格。如果年龄小于18岁,则门票价格为20元;如果年龄在19岁到60岁之间,则门票价格为8元;如果年龄大于61岁,则门票价格为40元。希望能够满足您的要求,有什么问题可以继续问我哦。
相关问题
如何将subscribeMeeting和updateWrapper的操作放到同一个事务中
可以使用@Transactional注解来开启事务,将subscribeMeeting和updateWrapper的操作放到同一个事务中,以保证在两个表中的数据操作是原子性的,一旦出现异常,事务就会回滚,保证数据一致性和完整性。优化后的代码如下:
```
@ApiOperation("编辑会议报名信息")
@Transactional
@PostMapping("/updateMeetingRegistration")
public AjaxResult updateMeetingRegistration(@RequestBody MeetingUpdateInfo meeting){
String subscribeId = meeting.getSubscribeId();
if (StringUtils.isBlank(subscribeId)) {
return AjaxResult.error("预约id不能为空!");
}
//更新subscribe_meeting表
SubscribeMeeting subscribeMeeting = SubscribeMeeting.builder()
.subscribeId(subscribeId)
.customName(meeting.getCustomName())
.customIdNumber(meeting.getCustomIdNumber())
.regionName(meeting.getRegionName())
.shopName(meeting.getShopName())
.ticket(meeting.getTicket())
.meetingRemark(meeting.getMeetingRemark())
.build();
subscribeMeetingService.updateById(subscribeMeeting);
//更新subscribe_detail表
UpdateWrapper<SubscribeDetail> updateWrapper = new UpdateWrapper<>();
updateWrapper.lambda()
.set(SubscribeDetail::getCustomPhone, meeting.getCustomPhone())
.set(SubscribeDetail::getCustomType, meeting.getCustomType())
.set(SubscribeDetail::getLeaderName, meeting.getLeaderName())
.eq(SubscribeDetail::getSubscribeId, subscribeId);
subscribeDetailService.update(updateWrapper);
return AjaxResult.success();
}
```
以上这个程序,当取不出车的时候要抛出一个UnrecognizeException,并输出“unrecognized ticket”这个message,应该怎么修改代码
要在取不出车时抛出 `UnrecognizedException` 并输出 "unrecognized ticket" 这个 message,你可以对 `retrieveCar` 方法进行修改。下面是修改后的代码:
```java
public class ParkingLot {
// 省略其他代码...
public Car retrieveCar(Ticket ticket) {
for (Car car : cars) {
if (car.getTicket().equals(ticket)) {
cars.remove(car);
return car;
}
}
throw new UnrecognizedException("unrecognized ticket"); // 抛出 UnrecognizedException
}
}
public class UnrecognizedException extends Exception {
public UnrecognizedException(String message) {
super(message);
}
}
```
这样,当无法找到对应的小票时,`retrieveCar` 方法会抛出 `UnrecognizedException` 异常,并输出 "unrecognized ticket" 这个 message。
你可以根据需要对异常类进行进一步的修改和扩展。希望对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)