【ぼっち必見】GS広報担当、ChatGPTにハマる
こんばんは。
ガレージスタンダード 広報担当です。
不可抗力ぼっちな広報担当が、ちょっと前くらいからハマっているものがあります。
それがこちら!
ChatGPT
なにこれ?ってなりますよね。
詳しく説明します。
広報担当も、最初聞いた時は「そんなに面白いものなの?」って感じだったんですけど、このシステム本当にすごいんですよ。
文章校正をしてくれたり、プログラミングコードや名称の案を書いてくれたり、わからない用語の具体的な説明を書いてくれたり。
とにかくとても便利なんです。
広報担当は友達のように相談できるところが好きで、その瞬間だけはぼっちなことを忘れられるので活用させていただいてますw
たまに正確じゃない情報が入ってくることがありますので、おすすめの使い方はネーミングやソースコードの記載案をもらう使い方です。
例えば、ChatGPTに
「植松 という苗字に合う名前の案をください。姓名判断でいい結果のものが欲しいです。」
と聞いてみることにしましょう。
すると、ChatGPTは以下のように出します。
といった具合に、案を出してくれたりします。
内容もそれなりに納得のいく内容なので、参考になります。
その他、ソースコードの例を記載してくれたりもします。
質問内容を、
「Javaで自動販売機の仕組みを簡単にプログラミングしたい。疑似コードを作って欲しい」
としました。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class VendingMachine {
private Map<String, Item> items;
private double balance;
public VendingMachine() {
items = new HashMap<>();
balance = 0.0;
}
public void addItem(String code, String name, double price, int quantity) {
items.put(code, new Item(name, price, quantity));
}
public void insertMoney(double amount) {
balance += amount;
}
public void displayItems() {
System.out.println("商品一覧:");
for (Map.Entry<String, Item> entry : items.entrySet()) {
Item item = entry.getValue();
System.out.println(item.getCode() + ": " + item.getName() + " - 価格: " + item.getPrice() + "円 - 在庫: " + item.getQuantity() + "個");
}
}
public void purchaseItem(String code) {
Item item = items.get(code);
if (item == null) {
System.out.println("該当する商品がありません。");
} else if (item.getQuantity() <= 0) {
System.out.println("この商品は売り切れです。");
} else if (balance < item.getPrice()) {
System.out.println("お金が足りません。");
} else {
System.out.println(item.getName() + " を購入しました。");
item.decrementQuantity();
balance -= item.getPrice();
}
}
public void returnChange() {
System.out.println("おつりは " + balance + "円です。");
balance = 0.0;
}
public static void main(String[] args) {
VendingMachine vendingMachine = new VendingMachine();
// 商品を追加
vendingMachine.addItem("A01", "コーラ", 150.0, 5);
vendingMachine.addItem("B02", "ポテトチップス", 100.0, 10);
vendingMachine.addItem("C03", "チョコレート", 120.0, 7);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. お金を投入");
System.out.println("2. 商品を選択");
System.out.println("3. おつりを取得");
System.out.println("4. 終了");
System.out.print("選択してください: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("お金を投入してください (円単位): ");
double money = scanner.nextDouble();
vendingMachine.insertMoney(money);
break;
case 2:
vendingMachine.displayItems();
System.out.print("商品コードを入力してください: ");
String itemCode = scanner.next();
vendingMachine.purchaseItem(itemCode);
break;
case 3:
vendingMachine.returnChange();
break;
case 4:
System.out.println("ご利用いただき、ありがとうございました!");
return;
default:
System.out.println("無効な選択です。");
}
}
}
}
class Item {
private String code;
private String name;
private double price;
private int quantity;
public Item(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
public void decrementQuantity() {
quantity--;
}
}
このようにサンプルを記載してくれるので非常に参考になります。
その他にも、議事録をきれいにしてくれたり、エラーコードの理由を教えてくれたり、いろいろなことをお手伝いしてくれるので、何かあったらChatGPTに相談しています。
ただし、先ほども言ったように、たまに正確ではない情報を出してくることもあるので、利用する際は教科書やGoogle先生と並行して利用することがベストかと思います。
是非ともみなさん、使ってみてくださいね。
この記事が気に入ったらサポートをしてみませんか?