From abbe8afdc8355e582c5573035d8e4e4db5c5a21e Mon Sep 17 00:00:00 2001 From: arther Date: Thu, 22 Oct 2026 17:24:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../imwangzhuang/events/HelloController.java | 10 +++++ .../practice/RegistrationCalculator.java | 41 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 src/main/java/com/imwangzhuang/events/practice/RegistrationCalculator.java diff --git a/src/main/java/com/imwangzhuang/events/HelloController.java b/src/main/java/com/imwangzhuang/events/HelloController.java index 3daee62..df687a7 100644 --- a/src/main/java/com/imwangzhuang/events/HelloController.java +++ b/src/main/java/com/imwangzhuang/events/HelloController.java @@ -1,6 +1,7 @@ package com.imwangzhuang.events; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @@ -10,4 +11,13 @@ public class HelloController { public String hello() { return "Hello, chatGPT!"; } + + + @GetMapping("/api/getName") + public String getName( + @RequestParam("lastName") String lastName, + @RequestParam("firstName") String firstName + ) { + return lastName + firstName; + } } diff --git a/src/main/java/com/imwangzhuang/events/practice/RegistrationCalculator.java b/src/main/java/com/imwangzhuang/events/practice/RegistrationCalculator.java new file mode 100644 index 0000000..e1e70f8 --- /dev/null +++ b/src/main/java/com/imwangzhuang/events/practice/RegistrationCalculator.java @@ -0,0 +1,41 @@ +package com.imwangzhuang.events.practice; + +public class RegistrationCalculator { + + public static void main(String[] args) { + String eventName = "Java 入门分享会"; + int totalSeats = 30; + int registeredSeats = 18; + int requestedSeats = 13; + int pricePerPerson = 50; + boolean registrationOpen = true; + + int remainingSeats = calculateRemainingSeats(totalSeats, registeredSeats); + int totalPrice = calculateTotalPrice(requestedSeats, pricePerPerson); + boolean enoughSeats = requestedSeats <= remainingSeats; + + System.out.println("活动:" + eventName); + System.out.println("剩余名额:" + remainingSeats); + + System.out.println(canRegister(totalSeats, registeredSeats, requestedSeats, registrationOpen)); + } + + static int calculateRemainingSeats(int totalSeats, int registeredSeats) { + return totalSeats - registeredSeats; + } + + static int calculateTotalPrice(int requestedSeats, int pricePerPerson) { + return requestedSeats * pricePerPerson; + } + + static boolean canRegister(int totalSeats, int registeredSeats, + int requestedSeats, boolean registrationOpen) { + // 在这里写你的判断,最后返回 true 或 false + if (!registrationOpen || requestedSeats <= 0 || requestedSeats <= calculateRemainingSeats(totalSeats, registeredSeats)) { + return false; + } else { + return true; + } + } + +}