1. Create a 'Book' class with the following specifications:
Properties: title,Author,Published_year
Methods:
displayInfo : to print Book details.
//Program
package com.example.objectoriented
class Book(val title:String, val author:String, val published_year:Int){
fun display(){
println("Title: $title\nAuthor: $author\nPublished Year: $published_year")
println()
}
}
fun main(){
val b1 = Book("Computer Networking", "John", 2020)
val b2 = Book("Algorithms Design And Analysis", "James", 2019)
println("Book Details")
println()
b1.display()
b2.display()
}
2. Simple class with a Primary Constructor
//Program
package com.example.objectoriented
class Emp(val ename:String, val id:Int, val age:Int){
init {
if(age<0){
println("Age cannot be negative")
}
else{
println("Object is created")
}
}
fun showDetails(){
println("Name: $ename \nID: $id")
}
}
fun main(){
val e1 = Emp("Rahul", 101, 20)
e1.showDetails()
println()
val e2 = Emp("Aarav", 102, -3)
e2.showDetails()
}
3. Implelemt a Employee Class with default constructor values
Properties: name,position,department,experience(set it to 1 default)
Methods: showdetails()
a. Create a Instance with only Name specified
b. Create a Instance with Name and Position Specified
c. Create a Instance with All Properties Specified
d. Instance with Name and Experience Specified
//Program
package com.example.objectoriented
class Employee(val name:String, val position:String = "Clerk", val department:String = "CS", val experience:Int = 1){
fun display(){
println("Name: $name")
println("Poistion: $position")
println("Department: $department")
println("Experience: $experience")
println()
}
}
fun main(){
val e1 = Employee("Rahul")
val e2 = Employee("Aarav", "Data Analyst ", "CS")
val e3 = Employee("James", "Manager", "IT", 20)
val e4 = Employee("Adam", experience = 15)
e1.display()
e2.display()
e3.display()
e4.display()
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter