Design a class RailwayTicket with following description:
Java Programming Language (Article) (Program)
20
Design a class RailwayTicket with 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
Member 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 member methods.
Program:
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:
Enter name: Rumman Ansari Enter coach: First_AC Enter mobile no: 8641874922 Enter amount: 500 Name: Rumman Ansari Coach: First_AC Total Amount: 1200 Mobile number: 8641874922 Press any key to continue . . .
This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.