ICSE Class 10 Computer Applications Question 32 of 46

String Handling — Question 32

Back to all questions
32
Question

Question 19

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 in.
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 coachesAmount
First_AC700
Second_AC500
Third_AC250
SleeperNone

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.

import java.util.Scanner;

public class RailwayTicket
{
    private String name;
    private String coach;
    private long mobno;
    private int amt;
    private int totalamt;
    
    private void accept() {
        Scanner in = new Scanner(System.in);
        System.out.print("Enter name: ");
        name = in.nextLine();
        System.out.print("Enter coach: ");
        coach = in.nextLine();
        System.out.print("Enter mobile no: ");
        mobno = in.nextLong();
        System.out.print("Enter amount: ");
        amt = in.nextInt();
    }
    
    private 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;
    }
    
    private void display() {
        System.out.println("Name: " + name);
        System.out.println("Coach: " + coach);
        System.out.println("Total Amount: " + totalamt);
        System.out.println("Mobile number: " + mobno);
    }
    
    public static void main(String args[]) {
        RailwayTicket obj = new RailwayTicket();
        obj.accept();
        obj.update();
        obj.display();
    }
}
Output
BlueJ output of RailwayTicket.java
Answer