Chapter 19 POO Exercises
Typical object exercises using constructors
Exercise 1: Create and Display Book Information. Create a Book class with title and author attributes. Use a constructor to initialize these attributes and a method to display the book’s information..
Solution:
public class Book {
private String title;
private String author;
// Constructor
public Book(String title, String author) {
this.title = title;
this.author = author;
}
// Method to display book information
public void showInformation() {
System.out.println("Title: " + title + ", Author: " + author);
}
}
public class Main {
public static void main(String[] args) {
Book book1 = new Book("One Hundred Years of Solitude", "Gabriel G. Márquez");
book1.showInformation();
}
}
Exercise 2: Create a Student class with name and age attributes. Use a constructor to initialize these attributes and a method to display the student’s information.
Solution:
public class Student {
private String name;
private int age;
// Constructor
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// Method to display student information
public void showInformation() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Student student1 = new Student("Ana", 20);
student1.showInformation();
}
}
Exercise 3. Create a Product class with name and price attributes. Use a constructor to initialize these attributes and a method to display the product’s information.
Solution:
public class Product {
private String name;
private double price;
// Constructor
public Product(String name, double price) {
this.name = name;
this.price = price;
}
// Method to display product information
public void showInformation() {
System.out.println("Name: " + name + ", Price: $" + price);
}
}
public class Main {
public static void main(String[] args) {
Product product1 = new Product("Laptop", 799.99);
product1.showInformation();
}
}
Exercise 4. Create a Car class with brand and model attributes. Use a constructor to initialize these attributes and a method to display the car’s information.
Solution:
public class Car {
private String brand;
private String model;
// Constructor
public Car(String brand, String model) {
this.brand = brand;
this.model = model;
}
// Method to display car information
public void showInformation() {
System.out.println("Brand: " + brand + ", Model: " + model);
}
}
public class Main {
public static void main(String[] args) {
Car car1 = new Car("Toyota", "Corolla");
car1.showInformation();
}
}
Exercise 5. Create a Movie class with title and director attributes. Use a constructor to initialize these attributes and a method to display the movie’s information.
Solution:
public class Movie {
private String title;
private String director;
// Constructor
public Movie(String title, String director) {
this.title = title;
this.director = director;
}
// Method to display movie information
public void showInformation() {
System.out.println("Title: " + title + ", Director: " + director);
}
}
public class Main {
public static void main(String[] args) {
Movie movie1 = new Movie("Inception", "Christopher Nolan");
movie1.showInformation();
}
}
Typical object exercises using Getter and Setter
Exercise 1: Create a Book class with title and author attributes. Use getter and setter methods to access and modify these attributes, and a method to display the book’s information
Solution:
public class Book {
private String title;
private String author;
// Getter for title
public String getTitle() {
return title;
}
// Setter for title
public void setTitle(String title) {
this.title = title;
}
// Getter for author
public String getAuthor() {
return author;
}
// Setter for author
public void setAuthor(String author) {
this.author = author;
}
// Method to display book information
public void showInformation() {
System.out.println("Title: " + title + ", Author: " + author);
}
}
public class Main {
public static void main(String[] args) {
Book book1 = new Book();
book1.setTitle("One Hundred Years of Solitude");
book1.setAuthor("Gabriel García Márquez");
book1.showInformation();
}
}
Exercise 2: Create a Student class with name and age attributes. Use getter and setter methods to access and modify these attributes, and a method to display the student’s information.
Solution:
public class Student {
private String name;
private int age;
// Getter for name
public String getName() {
return name;
}
// Setter for name
public void setName(String name) {
this.name = name;
}
// Getter for age
public int getAge() {
return age;
}
// Setter for age
public void setAge(int age) {
this.age = age;
}
// Method to display student information
public void showInformation() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Student student1 = new Student();
student1.setName("Ana");
student1.setAge(20);
student1.showInformation();
}
}
Exercise 3: Create a Product class with name and price attributes. Use getter and setter methods to access and modify these attributes, and a method to display the product’s information.
Solution:
public class Product {
private String name;
private double price;
// Getter for name
public String getName() {
return name;
}
// Setter for name
public void setName(String name) {
this.name = name;
}
// Getter for price
public double getPrice() {
return price;
}
// Setter for price
public void setPrice(double price) {
this.price = price;
}
// Method to display product information
public void showInformation() {
System.out.println("Name: " + name + ", Price: $" + price);
}
}
public class Main {
public static void main(String[] args) {
Product product1 = new Product();
product1.setName("Laptop");
product1.setPrice(799.99);
product1.showInformation();
}
}
Exercise 4: Create a Car class with brand and model attributes. Use getter and setter methods to access and modify these attributes, and a method to display the car’s information.
Solution:
public class Car {
private String brand;
private String model;
// Getter for brand
public String getBrand() {
return brand;
}
// Setter for brand
public void setBrand(String brand) {
this.brand = brand;
}
// Getter for model
public String getModel() {
return model;
}
// Setter for model
public void setModel(String model) {
this.model = model;
}
// Method to display car information
public void showInformation() {
System.out.println("Brand: " + brand + ", Model: " + model);
}
}
public class Main {
public static void main(String[] args) {
Car car1 = new Car();
car1.setBrand("Toyota");
car1.setModel("Corolla");
car1.showInformation();
}
}
Exercise 5: Create a Movie class with title and director attributes. Use getter and setter methods to access and modify these attributes, and a method to display the movie’s information.
Solution:
public class Movie {
private String title;
private String director;
// Getter for title
public String getTitle() {
return title;
}
// Setter for title
public void setTitle(String title) {
this.title = title;
}
// Getter for director
public String getDirector() {
return director;
}
// Setter for director
public void setDirector(String director) {
this.director = director;
}
// Method to display movie information
public void showInformation() {
System.out.println("Title: " + title + ", Director: " + director);
}
}
public class Main {
public static void main(String[] args) {
Movie movie1 = new Movie();
movie1.setTitle("Inception");
movie1.setDirector("Christopher Nolan");
movie1.showInformation();
}
}