Kotlin Class: Create Customer class and send welcome email
Write a Kotlin program that creates a class 'Customer' with properties for name, email, and address. Include a function to send a welcome email to the customer.
Pre-Knowledge (Before You Start!)
Before attempting this exercise, you should be familiar with the following concepts:
- Classes in Kotlin: A class is a blueprint for creating objects with specific attributes and behaviors.
- Primary Constructor: Used to initialize properties such as name, email, and address when an object is created.
- Functions in Classes: Functions define behaviors for the class. Here, a function will simulate sending a welcome email.
- Object Creation: Creating an instance of a class and calling its methods to perform actions.
- Printing Output: Using the println() function to display messages to the console.
Hints (Try Before Looking at the Solution!)
Try to solve the problem using these hints:
- Hint 1: Define a class named Customer with properties for name, email, and address.
- Hint 2: Inside the class, create a function called sendWelcomeEmail() that prints a message simulating an email being sent.
- Hint 3: In the main() function, create an instance of the Customer class with sample data.
- Hint 4: Call the sendWelcomeEmail() function on the object to display the simulated email message.
Sample Solution:
Kotlin Code:
class Customer(
val name: String,
val email: String,
val address: String
) {
fun sendWelcomeEmail() {
println("Sending a welcome email to $name at $email...")
// Write your code here to send the welcome email
println("Email sent successfully!")
}
}
fun main() {
val customer = Customer("Ime Juan", "[email protected]", "100 ABC Street")
customer.sendWelcomeEmail()
}
Sample Output:
Sending a welcome email to Ime Juan at [email protected]... Email sent successfully!
Explanation:
In the above exercise -
- First we define a class "Customer" with three properties: name, email, and address, representing the customer's name, email address, and their physical address.
- The class includes a function "sendWelcomeEmail()" that simulates sending a welcome email to the customer. In this example, we simply print a message indicating that the email is being sent and another message to simulate the successful delivery of the email.
- In the "main()" function, we create an instance of the Customer class named customer with sample values for the properties.
- Next, we call the "sendWelcomeEmail()" function on the customer object to simulate sending a welcome email.
Kotlin Editor:
Previous: Create an Animal class and make animal sounds.
Next: MathUtils class with static functions.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics