24 Commits

Author SHA1 Message Date
93b50f47f0 My Hote PJ All Done 2026-09-24 15:23:39 +09:00
7d93413341 My Project 2026-09-24 09:32:43 +09:00
22821c879c commit again 2026-09-24 09:17:22 +09:00
ea4435babe recommit 2026-09-18 11:30:15 +09:00
d46ec83cfd review again 2026-09-10 16:14:18 +09:00
7704714164 final 2026-09-10 16:03:10 +09:00
bc1705dc12 Review for Day 3 2026-09-10 15:44:52 +09:00
4cbb8d091d Day 3 Stept 4 2026-09-10 15:16:57 +09:00
0218018afa Day 3 stept 3 2026-09-10 15:07:14 +09:00
1d01b31f4f Day 3 Stept 2 2026-09-10 15:01:04 +09:00
0fb31a107b Day 3 Stept 1 2026-09-10 14:50:01 +09:00
26deaa412d Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/java-cui-string-checker into KZ-Hein 2026-09-10 14:09:43 +09:00
270a29f787 Day 2 Stept 6 2026-09-09 16:40:21 +09:00
53d0b769aa Day 2 Stept 5 2026-09-09 16:02:06 +09:00
d16b47bc60 Day2 stept 4 2026-09-09 15:19:17 +09:00
e8bdd3f18a Day 2 Stept 3 2026-09-09 14:50:54 +09:00
3e40796e6e Day 2 Stept 2 2026-09-09 13:58:59 +09:00
da9fa4acd6 Day 2 Stept 2 2026-09-09 13:56:00 +09:00
ec823eeab3 Day2 stept 1 2026-09-09 13:28:03 +09:00
0191dad61b Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/java-cui-string-checker into KZ-Hein 2026-09-09 11:04:56 +09:00
0ea87e48f0 問題③ 2026-09-08 16:45:09 +09:00
199b61f39d 問題2 2026-09-08 16:23:31 +09:00
aa756e3b97 問題1 2026-09-08 15:54:56 +09:00
1ced99f389 問題1 2026-09-08 15:52:15 +09:00
24 changed files with 426 additions and 317 deletions

View File

@@ -0,0 +1,34 @@
package day_1;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
String[] messages = { "いまなにしてる", "何も入力されていません", "投稿文が長すぎます", "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓" };
Scanner scan = new Scanner(System.in);
System.out.println(messages[0]);
// 1 မျက်နှာစာ ဖတ်ရှုပြီး ရှေ့နောက် Space များကို ဖြတ်တောက်ခြင်း
String str = scan.nextLine().trim();
// အလုပ်လုပ်ပုံ စစ်ဆေးရန်အတွက် str ၏ ပါဝင်မှုကို ပြသခြင်း
System.out.println("入力値: [" + str + "]");
//問題3
boolean isEmpty = (str.length() == 0); // empty ckeck空文字判定:str の文字数が 0 かどうか
boolean isTooLong = (str.length() > 140); // limit spelling str の文字数が 140 を超えるかどうか
int remainingLength = 140 - str.length(); //残り入力可能文字数(140 - 文字数)
//空行を1行表示する (fill the enter)
System.out.println();
// take out arrage string number 2
System.out.println(messages[3]);
// print input string
System.out.println(str);
}
}

View File

@@ -0,0 +1,38 @@
package day_2;
import java.util.Scanner;
public class Day2_2 {
public static void main(String[] args) {
String[] messages = { "いまなにしてる", "何も入力されていません", "投稿文が長すぎます", "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓" };
Scanner scan = new Scanner(System.in);
String str = "";
int maxLength = 140;
while (true) {
System.out.println(messages[0]);
str = scan.nextLine().replace(" ", "").replace(" ", "");
// 早期リターン (Early Return / Guard Clause) ကို အသုံးပြု၍ ချက်ချင်းစစ်ဆေးခြင်း
if (str.isEmpty()) {
System.out.println(messages[1]);
continue;
}
if (str.length() > maxLength) {
System.out.println(messages[2]);
continue;
}
break;
}
System.out.println();
System.out.println(messages[3]);
System.out.println(str);
scan.close();
}
}

View File

@@ -0,0 +1,37 @@
package day_2;
import java.util.Scanner;
public class Day2_5 {
public static void main(String[] args) {
String[] messages = { "いまなにしてる", "何も入力されていません", "投稿文が長すぎます", "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓" };
Scanner scan = new Scanner(System.in);
String str = "";
int maxLength = 140;
while (true) {
System.out.println(messages[0]);
str = scan.nextLine().replace(" ", "").replace(" ", "");
// 三項演算子 error message in shot the statement but this way is error race hight ( so just the study no using)
String errorMessage = str.isEmpty() ? messages[1]
: str.length() > maxLength ? messages[2] : null;
//null is need the end for root when check the statement that is reprecent for nothig any statement;
if (errorMessage != null) {
System.out.println(errorMessage);
continue;
}
break;
}
System.out.println();
System.out.println(messages[3]);
System.out.println(str);
scan.close();
}
}

View File

@@ -0,0 +1,48 @@
package day_2;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
String[] messages = { "いまなにしてる", "何も入力されていません", "投稿文が長すぎます", "↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓" };
Scanner scan = new Scanner(System.in);
String str = "";
//int maxLength = 140;
// 段階1: 無限ループ化
while (true) {
System.out.println(messages[0]);
str = scan.nextLine();
//str = scan.nextLine().trim();
str = str.replaceAll("[\\s ]", "");
//String str1 = str.replaceAll("[  ]", "");
//System.out.println("あなたの入力は: [" + str + "]");
//2段階のif
boolean isEmpty = str.isEmpty();
boolean isTooLong = str.length() > 140;
if (isEmpty) {
System.out.println(messages[1]);
continue;
}
//(Length check) 140 under
if (isTooLong) {
System.out.println(messages[2]);
continue;
}
break;
}
System.out.println();
System.out.println(messages[3]);
System.out.println(str);
scan.close();
}
}

View File

@@ -1,4 +1,4 @@
package day3; package day_3;
import java.util.Scanner; import java.util.Scanner;
@@ -22,7 +22,7 @@ import java.util.Scanner;
* ・例外処理(try-catch) * ・例外処理(try-catch)
* ------------------------------------------------------------ * ------------------------------------------------------------
*/ */
public class StringCheckSample { public class StringCheck {
public static void main(String[] args) { public static void main(String[] args) {
@@ -60,25 +60,38 @@ public class StringCheckSample {
// 何回繰り返すかがあらかじめ決まっていないので、while(true) の // 何回繰り返すかがあらかじめ決まっていないので、while(true) の
// 無限ループにして、条件を満たしたときに break でループを抜ける // 無限ループにして、条件を満たしたときに break でループを抜ける
// 作りにする。 // 作りにする。
while (true) { while (true) {
// ---- 1日目 段階3:プロンプトの表示 ---- // ---- 1日目 段階3:プロンプトの表示 ----
// 配列の0番目に入れておいたプロンプト文言を表示する。 // 配列の0番目に入れておいたプロンプト文言を表示する。
System.out.println(messages[0]); System.out.println(messages[0]);
//Day 3 from method
str = inputString (); // Day 3 stept 1
boolean isEmpty=isEmptyInput(str);// Day 3 stept 2
boolean isTooLong=isTooLongInput(str,140);//Day 3 stept2
// ---- 1日目 段階2:標準入力の読み込みと空白除去 ---- // ---- 1日目 段階2:標準入力の読み込みと空白除去 ----
// キーボードから1行分の文字列を読み取る。 // キーボードから1行分の文字列を読み取る。
String line = scanner.nextLine(); // String line = scanner.nextLine();
// 読み取った文字列の前後にある空白文字(半角スペース・全角スペース // 読み取った文字列の前後にある空白文字(半角スペース・全角スペース
// など)を取り除き、str に格納する。 // など)を取り除き、str に格納する。
str = line.strip(); //str = line.strip();
// ---- 1日目 段階3:比較演算子で真偽値を求める ---- // ---- 1日目 段階3:比較演算子で真偽値を求める ----
// 1日目の時点ではif文がまだ使えなかったため、この2つの真偽値は // 1日目の時点ではif文がまだ使えなかったため、この2つの真偽値は
// 画面に表示して目視確認するだけだった。 // 画面に表示して目視確認するだけだった。
// 2日目からは、この真偽値をそのままif文の条件として使う。 // 2日目からは、この真偽値をそのままif文の条件として使う。
boolean isEmpty = (str.length() == 0);
boolean isTooLong = (str.length() > 140); // boolean isEmpty = (str.length() == 0);
//boolean isTooLong = isTooLongInput(str, 140);//Day 3 stept4
//boolean isTooLong = (str.length() > 140);
// ============================================================ // ============================================================
// 2日目 段階2:if文による検証ロジック // 2日目 段階2:if文による検証ロジック
@@ -111,6 +124,40 @@ public class StringCheckSample {
System.out.println(); System.out.println();
System.out.println(messages[3]); System.out.println(messages[3]);
System.out.println(str); System.out.println(str);
} }
//Day 3 Stept 1
public static String inputString () {
Scanner scann = new Scanner(System.in);
try { // day 3 stept 6
String Line = scann.nextLine();
return Line.strip();
}catch(Exception e){
System.out.println("大変申し訳ございません、システム中断");
System.exit(0);
return"";
} }
}
//Day 3 Stept 2
public static boolean isEmptyInput(String str) {
return (str.length() == 0);
}
public static boolean isTooLongInput(String str) {
return isTooLongInput(str,140);
}
//Day 3 stpt 3 checking ok
//Day 3 Stept 4 overrode
public static boolean isTooLongInput(String str, int maxLength) {
return (str.length() > maxLength);
}
}

Binary file not shown.

View File

@@ -0,0 +1,19 @@
package hotelReservation;
public class DeluxeRoom extends Room {
private double serviceFees;
public DeluxeRoom (int roomNumber,double serviceFees) {
super (roomNumber,15990.0); //make service fees for Deluxe romm
this.serviceFees = serviceFees;
}
@Override
public double calculateTotal (int nights) {
return (pricePerNight*nights)+serviceFees;
}
@Override
public String getRoomInfo() {
return "Delixe Room Number" +roomNumber+ "includeing Service Fees";
}
}

View File

@@ -0,0 +1,137 @@
package hotelReservation;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Reception {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
// Swing Window ဖန်တီးခြင်း
JFrame frame = new JFrame("HOTEL BOOKING SYSYTEM");
frame.setSize(600, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
// ဧည့်သည်အမည် ထည့်ရန် စာသားအကွက်
JLabel lblName = new JLabel("GUST'S NAME:");
lblName.setBounds(30, 30, 100, 35);
frame.add(lblName);
JTextField txtName = new JTextField();
txtName.setBounds(140, 30, 350, 35);
frame.add(txtName);
// အခန်းအမျိုးအစား ရွေးချယ်ရန် (Radio Buttons)
JLabel lblRoomType = new JLabel("TYPE OF ROOM:");
lblRoomType.setBounds(30, 70, 100, 35);
frame.add(lblRoomType);
// ဝင်ရောက်မည့်ရက် (Check-in Date) ထည့်ရန်
JLabel lblDate = new JLabel("CHECKIN DATE:");
lblDate.setBounds(30, 140, 100, 35);
frame.add(lblDate);
JTextField txtDate = new JTextField("2026-10-01"); // ပုံစံနမူနာ ရက်စွဲ
txtDate.setBounds(140, 140, 350, 35);
frame.add(txtDate);
JRadioButton rbStandard = new JRadioButton("Standard (15,990 Yen/ per Night)");
rbStandard.setBounds(140, 70, 300, 35);
rbStandard.setSelected(true);
JRadioButton rbDeluxe = new JRadioButton("Deluxe (15,990 Yen+ServiceFees)");
rbDeluxe.setBounds(140, 100, 300, 35);
ButtonGroup bgRoom = new ButtonGroup();
bgRoom.add(rbStandard);
bgRoom.add(rbDeluxe);
frame.add(rbStandard);
frame.add(rbDeluxe);
// // နေထိုင်မည့်ရက် (Nights) ထည့်ရန်
// JLabel lblNights = new JLabel("နေထိုင်မည့်ည:");
// lblNights.setBounds(30, 140, 100, 25);
// frame.add(lblNights);
//
// JTextField txtNights = new JTextField("1");
// txtNights.setBounds(140, 140, 60, 25);
// frame.add(txtNights);
// နေထိုင်မည့်ရက် (Nights) နေရာကို အောက်သို့ အနည်းငယ် ရွှေ့ပါ (ဥပမာ y = 180)
JLabel lblNights = new JLabel("COUNT of NIGHT:");
lblNights.setBounds(30, 180, 350, 35);
frame.add(lblNights);
JTextField txtNights = new JTextField("---");
txtNights.setBounds(140, 180, 60, 35);
frame.add(txtNights);
// ဘွတ်ကင်လုပ်ရန် ခလုတ်
JButton btnBook = new JButton("BOOK NOW");
btnBook.setBounds(140, 230, 150, 35);
frame.add(btnBook);
// ခလုတ်ကို နှိပ်လိုက်သည့်အခါ လုပ်ဆောင်မည့် အကြောင်းအရာ
btnBook.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
//Check guest name is fill or not
String name = txtName.getText();
if (name.isEmpty()) {
JOptionPane.showMessageDialog(frame, "Please Enter Your Name!!", "Something Worng", JOptionPane.ERROR_MESSAGE);
return;
}
// ၂။ ဝင်ရောက်မည့်ရက် (Check-in Date) စစ်ဆေးခြင်း
String checkInDate = txtDate.getText().trim();
if (checkInDate.isEmpty() || checkInDate.equals("---")) {
JOptionPane.showMessageDialog(frame, "Please Enter Check-in Date!!", "Something Wrong", JOptionPane.ERROR_MESSAGE);
return;
}
//Check How many stay night is null or not
int nights = Integer.parseInt(txtNights.getText());
Room selectedRoom;
// String CKDate = txtDate.getText();
// Inheritance နှင့် Polymorphism ကို အသုံးပြု၍ အခန်းအဓိပ္ပါယ်သတ်မှတ်ခြင်း
if (rbStandard.isSelected()) {
selectedRoom = new StandardRoom(101); // အခန်းနံပါတ် 101
} else {
selectedRoom = new DeluxeRoom(201, 5000.0); // အခန်းနံပါတ် 201၊ ဝန်ဆောင်ခ 5000 ယန်း
}
// Reservation Object ဖန်တီးခြင်း
// String checkInDate = txtDate.getText();
Reservation reservation = new Reservation(name, selectedRoom, checkInDate,nights );
// 予約完了 နှင့် 予約情報 ကို ပေါင်းစပ်ပြသခြင်း
String message = "BOOKING IS DONW!\n\n" +
reservation.getReservationDetails() + "\n\n" +
"THANK YOU YOUR BOOKING "+"\n"+
"Seen You Soon"
;
JOptionPane.showMessageDialog(frame, message, "COMFIEND BOOKING", JOptionPane.INFORMATION_MESSAGE);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(frame, "Please Fill count of night", "Something Worng", JOptionPane.ERROR_MESSAGE);
}
}
});
// မျက်နှာပြင်ကို ပေါ်လာစေရန်
frame.setVisible(true);
}
}

View File

@@ -0,0 +1,29 @@
package hotelReservation;
public class Reservation {
private String guestName;
private Room room;
private String checkInDay;
private int nights;
public Reservation(String gustName, Room room, String checkInDay, int nights) {
this.guestName = gustName;
this.room = room;
this.checkInDay = checkInDay;
this.nights = nights;
}
// Detail of Booking information (so se should be make new object {totalCost}
// from room calculate **from override
public String getReservationDetails() {
double totalCost = room.calculateTotal(nights);
return "===== BOOKIN DETAILS =====\n" +
"GUEST NAME :" + guestName + "\n" +
"CHECKIN DATE :" + checkInDay + "\n" +
room.getRoomInfo() + "\n" +
"STAY:" + nights + " night\n" +
"TOTAL AMMOUNT :" + totalCost + "Yen\n";
}
}

View File

@@ -0,0 +1,20 @@
package hotelReservation;
public class Room {
protected int roomNumber;
protected double pricePerNight;
// Constructor
public Room (int roomNumber,double pricePreNight) {
this.roomNumber= roomNumber;
this.pricePerNight = pricePreNight;
}
//1 ammount for every room
public double calculateTotal (int nights) { //this method will be override in otherclass
return pricePerNight*nights;
}
//Show Info for firt time
public String getRoomInfo() { //this method will be override in otherclass
return "Room Number"+ roomNumber+"Per Night"+pricePerNight;
}
}

View File

@@ -0,0 +1,9 @@
package hotelReservation;
public class StandardRoom extends Room {
public StandardRoom(int roomNumber) {
super(roomNumber,15990); //make stsndar Room price for per nigh
}
}

View File

@@ -1 +0,0 @@
/bin/

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>StringCheck</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@@ -1,2 +0,0 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@@ -1,11 +0,0 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=21

View File

@@ -1,70 +0,0 @@
package day3;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
String[] messages = {
"いまなにしてる?",
"何も入力されていません",
"投稿文が長すぎます",
"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓"
};
String str = "";
while (true) {
System.out.println(messages[0]);
str = imputString();
// boolean isEmpty = (str.length() == 0);
// boolean isTooLong = (str.length() > 140);
if (isEmptyInput(str)) {
System.out.println(messages[1]);
continue;
}
if (isTooLongInput(str)) {
System.out.println(messages[2]);
continue;
}
break;
}
System.out.println();
System.out.println(messages[3]);
System.out.println(str);
}
public static String imputString() {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
return line.strip();
}
public static boolean isEmptyInput(String text) {
return text.length() == 0;
}
public static boolean isTooLongInput(String text) {
return isTooLongInput(text,140);
}
public static boolean isTooLongInput(String text,int limmit) {
return text.length() > limmit;
}
}

View File

@@ -1,40 +0,0 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}else {
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}
}
}
}

View File

@@ -1,42 +0,0 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck4 {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
String str;
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
str = text.strip();
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}
}
System.out.println("\n" + comment[3]);
System.out.println(str);
}
}

View File

@@ -1,42 +0,0 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck4_1 {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}
}
}

View File

@@ -1,43 +0,0 @@
package stringCheck;
import java.util.Scanner;
public class StringCheck5 {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
String result;
result =
if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else if(str.length() > 140){
System.out.println("投稿文が長すぎます");
continue;
}
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}
}
}

View File

@@ -1,39 +0,0 @@
package stringCheck;
import java.util.Scanner;
public class StringCheckRef {
public static void main(String[] args) {
String[] comment = new String[4];
comment[0] = "いまなにしてる?";
comment[1] = "何も入力されていません";
comment[2] = "投稿文が長すぎます";
comment[3] = "\"↓↓↓↓↓↓ 投稿されました ↓↓↓↓↓↓\"";
while (true) {
System.out.println(comment[0]);
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String str = text.strip();
if((0<str.length()) && (str.length()<=140)){
System.out.println("\n" + comment[3]);
System.out.println(str);
break;
}else if(str.length() == 0) {
System.out.println("何も入力されていません");
continue;
}else {
System.out.println("投稿文が長すぎます");
continue;
}
}
}
}

Binary file not shown.

View File

@@ -1,2 +0,0 @@
今回は「mainに残したままでよい」と判断いたします。
理由としましては、詳細設計書の「10. 疑似コード」において投稿完了時の表示処理がmainメソッド内に書いてあるからです。