Object-Oriented Java Solutions

Create Book Class


public class Book {
    String sku, bookTitle, author, description;
    double price;
    boolean isInStock;

    public Book() {
        sku = "";
        bookTitle = "";
        author  = "";
        description = "";
        price = 0.0;
        isInStock = false;
    }

    public double returnPricing(int num){
        if (isInStock) {
            return (num * price);
        } else {
            return -1;
        }

    }

    // Getters and Setters
    public String getSku(){
        return sku;
    }
    public void setSku(String sku){
        this.sku = sku;
    }
    public String getBookTitle(){
        return bookTitle;
    }
    public void setBookTitle(String bookTitle){
        this.bookTitle = bookTitle;
    }
    public String getAuthor(){
        return author;
    }
    public void setAuthor(String author){
        this.author = author;
    }
    public String getDescription(){
        return description;
    }
    public void setDescription(String description){
        this.description = description;
    }
    public double getPrice(){
        return price;
    }
    public void setPrice(double price){
        this.price = price;
    }
    public boolean getInInStock(){
        return isInStock;
    }
    public void setIsInStock(boolean isInStock){
        this.isInStock = isInStock;
    }


}

Create Book Database

    public class BookDB {

        public static Book getBook(String value) {
            Book b = new Book();
            if (value.equals("Java1001")){
                b.setSku("Java1001");
                b.setBookTitle("Head First Java");
                b.setAuthor("Kathy Sierra and Bert Bates");
                b.setDescription("Easy to read java workbook");
                b.setPrice(47.50);
                b.setIsInStock(true);
            } else if (value.equals("Java1002")) {
                b.setSku("java1002");
                b.setBookTitle("Thinking in Java");
                b.setAuthor("Bruce Eckel");
                b.setDescription("Details about Java under the hood");
                b.setPrice(20.00);
                b.setIsInStock(false);
            } else if (value.equals("Orcl1003")) {
                b.setSku("Orcl1003");
                b.setBookTitle("OCP: Oracle Certified Professional Java SE");
                b.setAuthor("Jeanne Boyarsky");
                b.setDescription("Everything you need to know in one place");
                b.setPrice(45.00);
                b.setIsInStock(true);
            } else if (value.equals("Python1004")) {
                b.setSku("Python1004");
                b.setBookTitle("Automate the Boring Stuff with Python");
                b.setAuthor("Al Sweigart");
                b.setDescription("Fun with Python");
                b.setPrice(10.50);
                b.setIsInStock(true);
            } else if (value.equals("Zombie1005")) {
                b.setSku("Zombie1005");
                b.setBookTitle("The Maker's Guide to the Zombie Apocalypse");
                b.setAuthor("Simon Monk");
                b.setDescription("Defend Your Base with Simple Circuits, Arduino, and Raspberry Pi");
                b.setPrice(16.50);
                b.setIsInStock(true);
            } else if (value.equals("Rasp1006")){
                b.setSku("Rasp1006");
                b.setBookTitle("Raspberry Pi Projects for the Evil Genius");
                b.setAuthor("Donald Norris");
                b.setDescription("A dozen fiendishly fun projects for the Raspberry Pi!");
                b.setPrice(14.75);
                b.setIsInStock(true);
            }
            return b;
        }
    }

Create a Car Class and App

CarApplication.java

public class CarApplication {

    public static void main(String[] args) {
        Car c = new Car();

        c.run();
        c.accelerate();
        c.stop();

        Car d = new Car("Green", "Dodge");
        d.run();
        d.accelerate();
        d.accelerate();
        d.stop();
    }

}

Vehicle.java

public abstract class Vehicle {
    public void accelerate(){
        System.out.println("The vehicle speeds up");
    }

    public void run(){
        System.out.println("The vehicle begins running");
    }

    public void stop(){
        System.out.println("The vehicle stops");
    }
}

Car.java

public class Car extends Vehicle {
    private String color;
    private String model;
    private int speed;

    public Car(){
        color = "Purple";
        model = "Passat";
        speed = 0;
    }

    public Car(String color, String model){
        this.color = color;
        this.model = model;
        speed = 0;
    }

    public void setColor(String input){
        color = input;
    }
    public String getColor(){
        return color;
    }

    public void setModel(String input){
        model = input;
    }
    public String getModel(){
        return model;
    }

    public void setSpeed(int input){
        speed = input;
    }
    public int getSpeed(){
        return speed;
    }

    public void run(){
        System.out.println("The " + color + " " + model + " starts");
    }

    public void accelerate(){
        speed+=10;
        System.out.println("The " + color + " " + model + " speeds up to " + speed + " mph");
    }

    public void stop(){
        speed = 0;
        System.out.println("The " + color + " " + model + " stops");
    }

}

results matching ""

    No results matching ""