KnowledgeBoat Logo

Computer Applications

Design a class RailwayTicket with following description:

Class name : RailwayTicket

Data MembersPurpose
String nameTo store the name of the customer
String coachTo store the type of coach customer wants to travel
long mob noTo store customer's mobile number
int amtTo store basic amount of ticket
int totalamtTo store the amount to be paid after updating the original amount
Member MethodsPurpose
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 per the table below)
void display()To display all details of a customer such as name, coach, total amount and mobile number
Type of CoachesAmount
First_AC₹700
Second_AC₹500
Third_AC₹250
SleeperNone

Write a main method to create an object of the class and call the above member methods.

Java

Java Classes

ICSE 2018

155 Likes

Answer

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();
    }
}

Variable Description Table

Program Explanation

Output

BlueJ output of Design a class RailwayTicket with following description: Write a main method to create an object of the class and call the above member methods.

Answered By

78 Likes


Related Questions