Java タスク管理

package sample;
import java.util.ArrayList;
import java.util.Scanner;

public class TaskManager {
    private static ArrayList<Task> tasks = new ArrayList<>();
    private static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        boolean running = true;

        while (running) {
            System.out.println("1. タスクの追加");
            System.out.println("2. タスクの削除");
            System.out.println("3. タスクの表示");
            System.out.println("4. タスクの状態を変更");
            System.out.println("5. 終了");
            System.out.print("操作を選択してください: ");
            int choice = scanner.nextInt();
            scanner.nextLine(); // 改行を読み飛ばす

            switch (choice) {
                case 1:
                    addTask();
                    break;
                case 2:
                    deleteTask();
                    break;
                case 3:
                    displayTasks();
                    break;
                case 4:
                    changeTaskStatus();
                    break;
                case 5:
                    running = false;
                    break;
                default:
                    System.out.println("無効な選択です。");
            }
        }

        scanner.close();
    }

    private static void addTask() {
        System.out.print("タスクの名前を入力してください: ");
        String name = scanner.nextLine();
        System.out.print("タスクの期限を入力してください (例: YYYY-MM-DD): ");
        String deadline = scanner.nextLine();
        System.out.print("タスクの優先度を入力してください (高/中/低): ");
        String priority = scanner.nextLine();
        tasks.add(new Task(name, deadline, priority));
        System.out.println("タスクを追加しました。");
    }

    private static void deleteTask() {
        if (tasks.isEmpty()) {
            System.out.println("削除するタスクはありません。");
            return;
        }

        System.out.println("削除するタスクを選択してください:");
        displayTasks();
        System.out.print("削除するタスクの番号を入力してください: ");
        int index = scanner.nextInt();
        scanner.nextLine(); // 改行を読み飛ばす

        if (index < 1 || index > tasks.size()) {
            System.out.println("無効な番号です。");
        } else {
            Task deletedTask = tasks.remove(index - 1);
            System.out.println(deletedTask.getName() + " を削除しました。");
        }
    }

    private static void displayTasks() {
        if (tasks.isEmpty()) {
            System.out.println("タスクはありません。");
        } else {
            System.out.println("現在のタスク:");
            for (int i = 0; i < tasks.size(); i++) {
                System.out.println((i + 1) + ". " + tasks.get(i));
            }
        }
    }

    private static void changeTaskStatus() {
        if (tasks.isEmpty()) {
            System.out.println("タスクはありません。");
            return;
        }

        System.out.println("状態を変更するタスクを選択してください:");
        displayTasks();
        System.out.print("状態を変更するタスクの番号を入力してください: ");
        int index = scanner.nextInt();
        scanner.nextLine(); // 改行を読み飛ばす

        if (index < 1 || index > tasks.size()) {
            System.out.println("無効な番号です。");
        } else {
            Task task = tasks.get(index - 1);
            System.out.print("新しい状態を入力してください (未完了/進行中/完了): ");
            String newStatus = scanner.nextLine();
            task.setStatus(newStatus);
            System.out.println(task.getName() + " の状態を " + newStatus + " に変更しました。");
        }
    }
}

class Task {
    private String name;
    private String deadline;
    private String priority;
    private String status = "未完了"; // デフォルトの状態は未完了

    public Task(String name, String deadline, String priority) {
        this.name = name;
        this.deadline = deadline;
        this.priority = priority;
    }

    public String getName() {
        return name;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "タスク名: " + name + ", 期限: " + deadline + ", 優先度: " + priority + ", 状態: " + status;
    }
}

Java入門

class JSample1_1{
  public static void main(String args[]){

    int sum;

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;
    }

    System.out.println(“sum = ” + sum);

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;

      if (sum > 100){
        break;
      }
    }

    System.out.println(“sum = ” + sum);

  }
}

class JSample1_1{
  public static void main(String args[]){

    int sum;

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;
    }

    System.out.println(“sum = ” + sum);

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;

      if (sum > 100){
        break;
      }
    }

    System.out.println(“sum = ” + sum);

  }
}
class JSample1_1{
  public static void main(String args[]){

    int sum;

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;
    }

    System.out.println(“sum = ” + sum);

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;

      if (sum > 100){
        break;
      }
    }

    System.out.println(“sum = ” + sum);

  }
}
サンプルソース
//条件分岐の例
public class IfOne {
  public static void main(String args[]){
    //この下から順次実行されます。
    long t;//long型変数 t を宣言

    t=System.currentTimeMillis();//tに時刻をセット
    System.out.print(“ミリ秒の最後の一桁は、偶数?”);//改行せずに表示

    //一番したが、一桁なら「〇」を表示
    if (t%2==0){
      System.out.print(“〇”);
    }
  }

public class Compute {
public static void main(String args[]){
int a;//int型変数aを宣言
int b;//int型変数bを宣言
int add,sub,mlt,div,mdl,ave;//幾つのint型変数をまとめて宣言


a=8;//aに8をセット
b=3;//bに3をセット

add=a+b;//足し算を実施
sub=a-b;//引き算を実施
mlt=a*b;//掛け算を実施
div=a/b;//割り算を実施
mdl=a%b;//余りを計算
ave=(a+b)/2;//平均を計算

//結果の表示
System.out.print(“a+b=”);
System.out.println(add);

System.out.print(“a-b=”);
System.out.println(sub);

System.out.print(“a×b=”);
System.out.println(mlt);

System.out.print(“a÷b=”);
System.out.println(div);

System.out.print(“a%b=”);
System.out.println(mdl);

System.out.print(“平均=”);
System.out.println(ave);

}
}
public class Hellow {
public  static void main(String args[]){
//この下から、内容が順次実行されます
System.out.println(“Hellow Java”);//Hellow Javaと出力
System.out.println(“こんにちは”);//こんにちはと出力
System.out.println(“ニーハオ”);//ニーハオと出力
}
}

public class Sample10b{
public static void main(String[] args){

String[] nations ={
“スウェーデン”,”ドミニカ共和国”,”スロベニア”,”ベラルーシ”
};

String[] capitals ={
“ロンドン”,”マスカット”,”凹田”,”ストックホルム”,
“サンとドミンゴ”,”トビリシ”,”プノンペン”,”ホニアラ”,
“リュブリャナ”,”ファドゥーツ”,”アンタナナリボ”,”テグシガルパ”,
“キエフ”,”ミンスク”,”カイロ”,”パナマシティ”
};

int capitalIndex = 0;
for(int qID=1; qID<5; qID++){
System.out.println(“Q” + qID + “:”+ nations[qID-1]);
for(int i = 1; i<5; i++){
System.out.println(i + ” . ” + capitals[capitalIndex]);
capitalIndex++;
}
}
}
}
http://www.javadrive.jp/start/for/index6.html