1. Design a class named ShowRoom with the following description:
Instance variables/data members:
String name: to store the name of the customer.
long mobno: to store the mobile number of the customer.
double cost: to store the cost of the items purchased.
double dis: to store the discount amount.
double amount: to store the amount to be paid after
discount.
Member methods:
ShowRoom(): default constructor to initialize data members.
void input(): to input customer name, mobile number, cost.
void calculate(): to calculate discount on the cost of
purchased items, based on the following criteria:
COST
DISCOUNT (IN
PERCENTAGE)
Less than or equal to Rs. 10000 5%
More than Rs. 10000 and less than or equal to Rs. 20000 10%
More than Rs. 20000 and less than or equal to Rs. 35000 15%
More than Rs. 35000 20%
void display(): to display customer name, mobile number,
amount to be paid after discount.
Write a main() method to create an object of the class and
call the above member methods.
SOLUTION
import java.util.Scanner;
class ShowRoom{
//as mentioned in the question
String name;
long mobno;
double cost;
double dis;
double amount;
public ShowRoom(){
name = "";
mobno = 0l;
cost = 0.0;
dis = 0.0;
amount = 0.0;
}
public void input(){
Scanner sc = new Scanner(System.in);
System.out.print("Please enter
Customer name: ");
name = sc.nextLine();
System.out.print("Please enter
Mobile Number: ");
mobno = sc.nextLong();
System.out.print("Please enter
Cost: ");
cost = sc.nextDouble();
}
public void calculate(){
if(cost <= 10000)
dis = 5.0/100.0 *cost;
else if(cost <= 20000)
dis = 10.0/100.0*cost;
else if(cost <= 35000)
dis = 15.0/100.0 *cost;
else
dis = 20.0 / 100.0 * cost;
amount = cost - dis;
}
public void display(){
System.out.println("Customer name
is: " + name);
System.out.println("Mobile Number
is: " + mobno);
System.out.println("Total Amount
is: " + amount);
}
public static void main(String args[]){
ShowRoom obj = new ShowRoom();
obj.input();
obj.calculate();
obj.display();
}
}
2.
Design a
class RailwayTicket with the following description:
Instance variables/data members:
String name: to store the name of the customer.
String coach: to store the type of coach customer wants to
travel.
long mobno: to store customer’s mobile number.
int amt: to store basic amount of ticket.
int totalamt: to store the amount to be paid after updating
the original amount.
Methods:
void accept(): to take input for name, coach, mobile number
and amount.
void update(): to update the amount as per the coach
selected. Extra amount to be added in the amount as follows:
Type of coaches Amount
First_AC 700
Second_AC 500
Third_AC 250
sleeper None
void display(): To display all details of a customer such as
name, coach, total amount and mobile number.
Write a main() method to create an object of the class and
call the above methods.
SOLUTION
import java.util.Scanner;
class RailwayTicket
{
String name;
String coach;
long mobno;
int amt;
int totalamt;
void accept()
{
Scanner sc = new Scanner(System.in);
System.out.print("Please Enter
name: ");
name = sc.nextLine();
System.out.print("Please Enter
coach: ");
System.out.println(" First_AC,
Second_AC, Third_AC or sleeper");
coach = sc.nextLine();
System.out.print("Please Enter
mobno: ");
mobno = sc.nextLong();
System.out.print("Please Enter
amt: ");
amt = sc.nextInt();
}
void update()
{
if
(coach.equalsIgnoreCase("First_AC"))
totalamt = amt + 700;
else if (coach. equalsIgnoreCase
("Second_AC"))
totalamt = amt + 500;
else if (coach. equalsIgnoreCase
("Third_AC"))
totalamt = amt + 250;
else if (coach. equalsIgnoreCase
("sleeper"))
totalamt = amt;
}
void display() {
System.out.println("Details of customer");
System.out.println("Name: " +
name);
System.out.println("Coach: "
+ coach);
System.out.println("Mobile Number:
" + mobno);
System.out.println("Amount: "
+ amt);
System.out.println("Total Amount:
" + totalamt);
}
public static void main(String args[]) {
RailwayTicket obj = new
RailwayTicket();
obj.accept();
obj.update();
obj.display();
}
}
3.
Define a
class Electric Bill with the following specifications:
Instance Variable/ data member:
String n – to store the name of the customer
int units – to store the number of units consumed
double bill – to store the amount to paid
Member methods:
Void accept() – to accept the name of the customer and
number of units consumed
Void calculate() – to calculate the bill as per the
following tariff :
Number of units
Rate per unit
First 100 units
Rs.2.00
Next 200 units
Rs.3.00
Above 300 units
Rs.5.00
A surcharge of 2.5% charged if the number of units consumed
is above 300 units.
Void print() – To print the details as follows :
Name of the customer ………
Number of units consumed ……
Bill amount …….
Write a main method to create an object of the class and
call the above member methods.
SOLUTION
import java.util.Scanner;
class ElectricBill
{
String n;
int units;
double bill;
public void accept()
{
Scanner sc = new Scanner(System.in);
System.out.print("Please Enter name: ");
n = sc.next();
System.out.print("Please Enter units: ");
units = sc.nextInt();
}
public void calculate()
{
if (units <= 100)
{
bill = units * 2;
}
else if (units > 100 && units <= 300)
{
bill = 100 * 2 + (units - 100) * 3;
}
else
{
bill = 100 * 2 + 200 * 3 + (units - 300)
* 5;
double surcharge = bill * 2.5 / 100;
bill = bill + surcharge;
}
}
public void print() {
System.out.println("Name of the customer is" + n);
System.out.println("Number of units consumed is " + units);
System.out.println("Bill amount is " + bill);
}
public static void main(String[] args) {
ElectricBill obj = new ElectricBill();
obj.accept();
obj.calculate();
obj.print();
}
}
4.
Define a
class named BookFair with the following description:
Instance variables/Data members:
String Bname – stores the name of the book.
double price – stores the price of the book.
Member Methods:
(i) BookFair() – Default constructor to initialize data
members.
(ii) void Input() – To input and store the name and the
price of the book.
(iii) void calculate() – To calculate the price after
discount. Discount is calculated based on the following criteria.
PRICE DISCOUNT
Less than or equal to Rs 1000 2% of price
More than Rs 1000 and less than or equal to Rs 3000 10%
of price
More than Rs 3000 15% of
price
(iv) void display() – To display the name and price of the
book after discount.
Write a main method to create an object of the class and
call the above member methods.
SOLUTION
import java.util.Scanner;
class BookFair
{
String Bname;
double price;
public BookFair() {
Bname = "";
price = 0.0;
}
public void Input()
{
Scanner sc = new Scanner(System.in);
System.out.print("Please Enter book name: ");
Bname = sc.nextLine();
System.out.print("Please Enter price: ");
price = sc.nextDouble();
}
void calculate()
{
double discountPer= 0;
if (price <= 1000) {
discountPer = 2;
} else if (price > 1000 && price <= 3000) {
discountPer = 10;
} else if (price > 3000) {
discountPer = 15;
}
price = price - (price * discountPer / 100);
}
void display()
{
System.out.println("Name is: " + Bname);
System.out.println("Price after discount is: " + price);
}
public static void main(String[] args)
{
BookFair obj = new BookFair();
obj.Input();
obj.calculate();
obj.display();
}
}
5.
Define a
class ParkingLot with the following description:
Instance variables/data members:
int vno – To store the vehicle number
int hours – To store the number of hours the vehicle is
parked in the parking lot
double bill – To store the bill amount
Member methods:
void input() – To input and store vno and hours
void calculate() – To compute the parking charge at the rate
of Rs.3 for the first hour or part thereof,
and Rs.1.50 for each additional hour or part thereof.
void display() – To display the detail
Write a main method to create an object of the class and
call the above methods
SOLUTION
import java.util.Scanner;
class ParkingLot
{
int vno;
int hours;
double bill;
public void input() {
Scanner sc = new Scanner(System.in);
System.out.print("Please Enter vehicle number: ");
vno = sc.nextInt();
System.out.print("Please Enter hours: ");
hours = sc.nextInt();
}
public void calculate()
{
bill = 3 + (hours - 1) * 1.50;
}
public void display() {
System.out.println("Vehicle number is: " + vno);
System.out.println("Hours is: " + hours);
System.out.println("Bill is: Rs. " + bill);
}
public static void main(String[] args) {
ParkingLot obj = new ParkingLot();
obj.input();
obj.calculate();
obj.display();
}
}
6.
Define a
class named movieMagic with the following description:
Instance variables/data members:
int year – to store the year of release of a movie
String title – to store the title of the movie.
float rating – to store the popularity rating of the movie.
(minimum rating = 0.0 and maximum rating = 5.0)
Member Methods:
(i) movieMagic() Default constructor to initialize numeric
data members to 0 and String data member to "".
(ii) void accept() To input and store year, title and
rating.
(iii) void display() To display the title of a movie and a
message based on the rating as per the table below.
RATING MESSAGE
TO BE DISPLAYED
0.0 to 2.0 Flop
2.1 to 3.4 Semi-hit
3.5 to 4.5 Hit
4.6 to 5.0 Super
Hit
Write a main method to create an object of the class and
call the above member methods.
SOLUTION
import java.util.Scanner;
class movieMagic {
int year;
String title;
float rating;
public movieMagic() {
year = 0;
title = "";
rating = 0;
}
public void accept() {
Scanner sc = new Scanner(System.in);
System.out.print("Please enter
title:- ");
title = sc.nextLine();
System.out.print("Please enter
year:- ");
year = sc.nextInt();
System.out.print("Please enter
rating between 0.0 to 5.0:- ");
rating = sc.nextFloat();
}
public void display() {
System.out.println("Movie Title:-
" + title);
if (rating >= 0 && rating
<= 2.0) {
System.out.println("Flop");
} else if (rating >= 2.1 &&
rating <= 3.4) {
System.out.println("Semi-hit");
} else if (rating >= 3.5 &&
rating <= 4.5) {
System.out.println("Hit");
} else if (rating >= 4.6 &&
rating <= 5.0) {
System.out.println("Super
Hit");
}
}
public static void main(String[] args) {
movieMagic movie = new movieMagic();
movie.accept();
movie.display();
}
}
7.
Define a
class named movieMagic with the following description:
Instance variables/data members:
int year – to store the year of release of a movie
String title – to store the title of the movie.
float rating – to store the popularity rating of the movie.
(minimum rating = 0.0 and maximum rating = 5.0)
Member Methods:
(i) movieMagic() Default constructor to initialize numeric
data members to 0 and String data member to "".
(ii) void accept() To input and store year, title and
rating.
(iii) void display() To display the title of a movie and a
message based on the rating as per the table below.
RATING MESSAGE
TO BE DISPLAYED
0.0 to 2.0 Flop
2.1 to 3.4 Semi-hit
3.5 to 4.5 Hit
4.6 to 5.0 Super
Hit
Write a main method to create an object of the class and
call the above member methods.
SOLUTION
import java.util.Scanner;
class FruitJuice{
int productCode;
String flavour;
String packType;
int packSize;
int productPrice;
public void input()
{
Scanner sc= new Scanner(System.in);
System.out.println("Please Enter
Product code:- ");
productCode = sc.nextInt();
sc.nextLine(); // Consuming the left
over line after integer in Scanner
System.out.println("Please Enter
Flavour:- ");
flavour = sc.nextLine();
System.out.println("Please Enter
Pack type:- ");
packType = sc.nextLine();
System.out.print("Please Enter
Pack size:- ");
packSize = sc.nextInt();
System.out.print("Please Enter
Product price:- ");
productPrice = sc.nextInt();
}
public void discount(){
productPrice = productPrice-10;
}
public void display(){
System.out.println("Product code:-
" + productCode);
System.out.println("Flavour:-
" + flavour);
System.out.println("Pack type:-
" + packType);
System.out.println("Pack size:-
" + packSize);
System.out.println("Product
price:- " + productPrice);
}
public static void main(String args[]){
FruitJuice obj = new FruitJuice();
obj.input();
obj.discount();
obj.display();
}
}
8.
Define a
class called Library with the following description:
Instance variables/data members:
Int acc_num – stores the accession number of the book
String title – stores the title of the book stores the name
of the author
Member Methods:
(i) void input() – To input and store the accession number,
title and author.
(ii)void compute – To accept the number of days late,
calculate and display and fine charged at the rate
of Rs.2 per day.
(iii) void display() To display the details in the following
format:
Accession Number Title Author
Write a main method to create an object of the class and
call the above member methods
SOLUTION
import java.util.Scanner;
class Library {
int acc_num;
String title;
String author;
public void input() {
Scanner sc = new Scanner(System.in);
System.out.print("Please enter accession
number: ");
acc_num = sc.nextInt();
sc.nextLine();// Consuming the left
over line after integer in Scanner
System.out.print("Please enter
title: ");
title = sc.nextLine();
System.out.print("Please enter author:
");
author = sc.nextLine();
}
public void compute() {
Scanner sc = new Scanner(System.in);
System.out.print("Please enter
number of days late: ");
int lateDays = sc.nextInt();
System.out.println("Fine is Rs
" + 2 * lateDays);
}
public void display() {
System.out.println("Accession
Number\tTitle\tAuthor");
System.out.println("\t"+acc_num + "\t\t" + title +
"\t" + author);
}
public static void main(String[] args)
{
Library ob = new Library();
ob.input();
ob.compute();
ob.display();
}
}
9.
Define a
class Mobike with the following description:
Instance variables/data members:
int bno: to store the bike’s number.
int phno: to store the phone number of the customer.
String name: to store the name of the customer.
int days: to store the number of days the bike is taken on
rent.
int charge: to calculate and store the rental charge.
Member functions/methods:
void input(): to input and store the detail of the customer.
void compute(): to compute the rental charge.
The rent for a Mobike is charged on the following basis:
First five days: Rs.
500 per day.
Next five days: Rs.
400 per day.
Rest of the days: Rs.
200 per day.
void display(): to display the details in the following
format:
Bike No Phone
No Name No. of days Charge
———– ————– ———
—————– ———–
SOLUTION
import java.util.Scanner;
class Mobike{
int bno;
int phno;
String name;
int days;
int charge;
public void input(){
Scanner sc = new Scanner(System.in);
System.out.print("Please enter
Bike number: ");
bno = sc.nextInt();
System.out.print("Please enter
Phone number: ");
phno = sc.nextInt();
sc.nextLine();//Consuming the left over
line after integer in Scanner
System.out.print("Please enter
Customer name: ");
name = sc.nextLine();
System.out.print("Please enter Number
of days: ");
days = sc.nextInt();
}
public void compute(){
if(days <= 5)
charge = days * 500;
else if(days <= 10)
charge = 2500 + (days - 5) * 400;
else if(days > 10)
charge = 4500 + (days - 10) * 300;
}
public void display(){
System.out.println("Bike
No.\tPhone No.\tName\tNo. of days\tCharge");
System.out.println(bno +
"\t\t" + phno + "\t\t" + name +
"\t\t"+days+"\t" + charge);
}
public static void main(String args[]){
Mobike ob = new Mobike();
ob.input();
ob.compute();
ob.display();
}
}
10.
Define a
class Student as given below:
Data members/instance variables:
name: to store the student’s name.
age: to store the age.
m1, m2, m3: to store the marks in three subjects.
maximum: to store the highest marks among three subjects.
average: to store the average marks.
Member functions:
(i) A parameterized constructor to initialize the data
members.
(ii) To accept the details of a student.
(iii) To compute the average and the maximum out of three
marks.
(iv) To display all the details of the student.
Write a main() method to create an object of the class and
call the above methods accordingly to enable the task.
SOLUTION
import java.util.Scanner;
class Student{
String name;
int age;
int m1;
int m2;
int m3;
int maximum;
double average;
public Student(String n, int a, int x, int y, int z){
name = n;
age = a;
m1 = x;
m2 = y;
m3 = z;
maximum = m1;
average = 0.0;
}
public void input(){
Scanner sc = new Scanner(System.in);
System.out.println("Please enter
Name: ");
name = sc.nextLine();
System.out.println("Please enter
Age: ");
age = sc.nextInt();
System.out.println("Please enter
Marks 1: ");
m1 = sc.nextInt();
System.out.println("Please enter
Marks 2: ");
m2 = sc.nextInt();
System.out.println("Please enter
Marks 3: ");
m3 = sc.nextInt();
}
public void compute(){
average = (m1 + m2 + m3) / 3.0;
if(m1>m2 && m1>m3)
maximum = m1;
else if(m2>m1 && m2>m3)
maximum=m2;
else
maximum=m3;
}
public void display(){
System.out.println("Name: " +
name);
System.out.println("Age: " +
age);
System.out.println("Marks 1:
" + m1);
System.out.println("Marks 2:
" + m2);
System.out.println("Marks 3:
" + m3);
System.out.println("Average:
" + average);
System.out.println("Maximum:
" + maximum);
}
public static void main(String args[]){
Student ob = new Student("",
0, 0, 0, 0);
ob.input();
ob.compute();
ob.display();
}
}
11.
An
electronics shop has announced the following seasonal discounts on the purchase
of certain items:
Purchase amount in Rs. Discount on Laptop Discount on Desktop PC
0 – 25000 0.0% 5.0%
25001 – 57000 5.0% 7.6%
57001 – 100000 7.5% 10%
More than 100000 10.0% 15.0%
Write a program based on the above criteria to input name,
address, amount of purchase and the type of purchase
(L for Laptop and D for Desktop) by a customer. Compute and
print the net amount to be paid by a customer along
with his name and address.
(Hint: Discount = (discount rate / 100) * amount of
purchase, Net amount = amount of purchase – discount)
SOLUTION
import java.util.Scanner;
class Shop{
public static void main(String
args[]){
Scanner sc = new
Scanner(System.in);
System.out.print("Name: ");
String name = sc.nextLine();
System.out.print("Address:
");
String address = sc.nextLine();
System.out.print("Amount of
purchase: ");
double amount = sc.nextDouble();
System.out.println("Please enter
type of purchase:");
System.out.print("L for Laptop and
D for Desktop");
char type =
sc.next().charAt(0);
type=Character.toUpperCase(type);
double discount = 0.0;
if(amount <= 25000){
if(type == 'L')
discount = 0.0;
else if(type == 'D')
discount = 5.0;
}
else if(amount <= 57000){
if(type == 'L')
discount = 5.0;
else if(type == 'D')
discount = 7.6;
}
else if(amount <= 100000){
if(type == 'L')
discount = 7.5;
else if(type == 'D')
discount = 10.0;
}
else{
if(type == 'L')
discount = 10.0;
else if(type == 'D')
discount = 15.0;
}
discount = discount / 100 * amount;
double net = amount - discount;
System.out.println("Customer's
name: " + name);
System.out.println("Address:
" + address);
System.out.println("Net Amount:
" + net);
}
}
No comments:
Post a Comment