w3resource

TypeScript Class with Methods

TypeScript Classes and OOP : Exercise-2 with Solution

Write a TypeScript class called Bus with the properties make, model, and year. Add a method start() that prints a message indicating that the Bus is starting.

Sample Solution:

TypeScript Code:

class Bus {
  // Properties
  make: string;
  model: string;
  year: number;

  // Constructor
  constructor(make: string, model: string, year: number) {
    this.make = make;
    this.model = model;
    this.year = year;
  }

  // Method to start the bus
  start() {
    console.log(`The ${this.make} ${this.model} (Year: ${this.year}) is starting.`);
  }
}

// Create a Bus object
const myBus = new Bus("Volvo", "9400 B11R", 2019);

// Call the start method to start the bus
myBus.start(); 

Explanations:

In the exercise above -

  • First, we define the "Bus" class with properties 'make', 'model', and 'year', just like in the previous example.
  • Add a "start()" method to the "Bus" class. Inside the "start()" method, we use console.log() to print a message indicating that the bus is starting, including its make, model, and year.
  • Create an instance of the "Bus" class called 'myBus' using the constructor with specific values.
  • Finally, we call the "start()" method on the 'myBus' object to initiate the bus and print the starting message.

Output:

"The Volvo 9400 B11R (Year: 2019) is starting."

TypeScript Editor:

See the Pen TypeScript by w3resource (@w3resource) on CodePen.


Previous: TypeScript - Basic class definition.
Next: TypeScript Class Inheritance.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/typescript-exercises/typescript-class-and-oop-exercise-2.php