Hacker Rank - Day 13 : Abstract Classes
Solution In Java 8:
import java.util.*;
abstract class Book
{
String title;
String author;
Book(String t,String a){
title=t;
author=a;
}
abstract void display();
}
class MyBook extends Book{
int price;
MyBook(String title , String author , int price){
super(title,author);
this.price = price;
}
void display(){
System.out.println("Title: "+title);
System.out.println("Author: "+author);
System.out.println("Price: "+price);
}
}
public class Solution
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
String title=sc.nextLine();
String author=sc.nextLine();
int price=sc.nextInt();
Book new_novel=new MyBook(title,author,price);
new_novel.display();
}
}
Solution In Python 3:
from abc import ABCMeta, abstractmethod
class Book(object, metaclass=ABCMeta):
def __init__(self,title,author):
self.title=title
self.author=author
@abstractmethod
def display(): pass
class MyBook(Book):
def __init__(self,title,author,price):
self.price = price ;
super(MyBook,self).__init__(title,author);
def display(self):
print("Title:",self.title)
print("Author:",self.author)
print("Price:",self.price)
title=input()
author=input()
price=int(input())
new_novel=MyBook(title,author,price)
new_novel.display()
0 comments:
Post a Comment