ICSE Class 10 Computer Applications
Question 1 of 6
Solved 2011 Question Paper ICSE Class 10 Computer Applications — Question 1
Back to all questions 1
Question Question 4
Define a class called 'Mobike' with the following specifications:
| Data Members | Purpose |
|---|---|
| int bno | To store the bike 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 Methods | Purpose |
|---|---|
| void input() | To input and store the details of the customer |
| void compute() | To compute the rental charge |
| void display() | To display the details in the given format |
The rent for a mobike is charged on the following basis:
| Days | Charge |
|---|---|
| For first five days | ₹500 per day |
| For next five days | ₹400 per day |
| Rest of the days | ₹200 per day |
Output:
Bike No. Phone No. Name No. of days Charge
xxxxxxx xxxxxxxx xxxx xxx xxxxxx import java.util.Scanner;
public class Mobike
{
private int bno;
private int phno;
private int days;
private int charge;
private String name;
public void input() {
Scanner in = new Scanner(System.in);
System.out.print("Enter Customer Name: ");
name = in.nextLine();
System.out.print("Enter Customer Phone Number: ");
phno = in.nextInt();
System.out.print("Enter Bike Number: ");
bno = in.nextInt();
System.out.print("Enter Number of Days: ");
days = in.nextInt();
}
public void compute() {
if (days <= 5)
charge = days * 500;
else if (days <= 10)
charge = (5 * 500) + ((days - 5) * 400);
else
charge = (5 * 500) + (5 * 400) + ((days - 10) * 200);
}
public void display() {
System.out.println("Bike No.\tPhone No.\tName\tNo. of days \tCharge");
System.out.println(bno + "\t" + phno + "\t" + name + "\t" + days
+ "\t" + charge);
}
public static void main(String args[]) {
Mobike obj = new Mobike();
obj.input();
obj.compute();
obj.display();
}
}