てくのーと
335 文字
2 分

JAVAの基本

2023-03-24
2024-07-05

public class Main {
    public static void main(String[] args) {
        // プログラムの基本
        System.out.println("Hello World!");

        // オペランドとオペレーター
        // オペランドは、演算子の対象となる値
        // オペレーターは、オペランドを演算するための記号
        // 10と20がオペランド、+がオペレーター
        int x = 10 + 20;

        Car car1 = new Car("フェラーリ", 0);
        car1.run();
        car1.speedUp();

        System.out.println(car1.toString());
        System.out.println(car1.numberOfCars);

        // 独自クラスの配列
        Food[] foods = new Food[3];
        foods[0] = new Food("ピザ", 1000);
        foods[1] = new Food("ラーメン", 500);
        foods[2] = new Food("カレー", 800);

        System.out.println(foods[0].name);
        System.out.println(foods[1].name);
        System.out.println(foods[2].name);
    
        // 継承
        Hero hero = new Hero("ミナト", 75, 18);
        System.out.println(hero.name);
        System.out.println(hero.hp);
        System.out.println(hero.power);
    }
}

public class Car {
    String name;
    int speed;
    static int numberOfCars;

    public Car(String name, int speed) {
        this.name = name;
        this.speed = speed;
        numberOfCars++;
    }

    public Car(String name) {
        this.name = name;
        this.speed = 0;
        numberOfCars++;
    }

    public void run() {
        System.out.println(this.name + "が走ります");
    }

    public void stop() {
        System.out.println(this.name + "が止まります");
    }

    public void speedUp() {
        this.speed += 10;
        System.out.println(this.name + "のスピードが" + this.speed + "になりました");
    }

    public void speedDown() {
        this.speed -= 10;
        System.out.println(this.name + "のスピードが" + this.speed + "になりました");
    }
}

public class Food {
    String name;
    int price;

    public Food(String name, int price) {
        this.name = name;
        this.price = price;
    }

    public String toString() {
        return this.name + "は" + this.price + "円です";
    }
}

public class Person {
    String name;
    int hp;

    Person(String name, int hp) {
        this.name = name;
        this.hp = hp;
    }
}

public class Hero extends Person {    
    int power;

    public Hero(String name, int hp, int power) {
        // 親クラスのコンストラクタを呼び出す
        super(name, hp);
        this.power = power;
    }

    public void attack() {
        System.out.println(this.name + "は攻撃した");
    }

    public void run() {
        System.out.println(this.name + "は逃げ出した");
    }
}

\てくのーと おすすめ書籍!/

変更に強いコードとはどんなものかが学べます! →感想詳細はこちら!