dsm-museum / artefact

ARtefact is a framework for displaying 3D models, adding annotations and connecting content to them. It is developed at the German Maritime Museum
https://dsm.museum
MIT License
2 stars 0 forks source link

this.material #9

Open DannyFranklin opened 4 days ago

DannyFranklin commented 4 days ago

public class SaucerDrone2024 { private String material; private boolean isWaterproof; private int numFloors;

public SaucerDrone2024(String material, boolean isWaterproof, int numFloors) {
    this.material = material;
    this.isWaterproof = isWaterproof;
    this.numFloors = numFloors;
}

public void fly() {
    System.out.println("Saucer Drone 2024 is flying");
}

public void checkMaterial() {
    System.out.print("Material check: ");
    switch(material.toLowerCase()) {
        case "carbon fiber":
            System.out.println("Excellent strength-to-weight ratio.");
            break;
        case "kevlar":
            System.out.println("Good flexibility and impact resistance.");
            break;
        case "fiberglass":
            System.out.println("Cost-effective with good strength.");
            break;
        case "corrosion-resistant":
            System.out.println("Suitable for water exposure.");
            break;
        default:
            System.out.println("Unknown material properties.");
    }
}

public void checkWaterproofing() {
    if (isWaterproof) {
        System.out.println("Drone is waterproof. Suitable for humid environments.");
    } else {
        System.out.println("Drone is not waterproof. Avoid water exposure.");
    }
}

public void displayFloors() {
    System.out.println("The drone has " + numFloors + " floors.");
}

public static void main(String[] args) {
    SaucerDrone2024 drone1 = new SaucerDrone2024("carbon fiber", false, 3);
    SaucerDrone2024 drone2 = new SaucerDrone2024("corrosion-resistant", true, 4);

    drone1.fly();
    drone1.checkMaterial();
    drone1.checkWaterproofing();
    drone1.displayFloors();

    System.out.println();

    drone2.fly();
    drone2.checkMaterial();
    drone2.checkWaterproofing();
    drone2.displayFloors();
}

}