Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.applet.Applet;
- import java.awt.*;
- import java.awt.event.*;
- public class BusFares extends Applet implements ActionListener {
- //declare global variables
- Label p1, p2, p3, p4;
- TextField age, tType, zone;
- Button order;
- String economy, premium;
- boolean student, pensioner;
- double tPrice;
- int z;
- public void init() {
- //instantiate variables
- p1 = new Label("Enter your age, ticket type (economy or premium) and desired zone (1, 2 or 3).");
- p2 = new Label("Age:");
- p3 = new Label("Type:");
- p4 = new Label("Zone:");
- age = new TextField(10);
- tType = new TextField(10);
- zone = new TextField(10);
- order = new Button("Order Ticket");
- //add elements in applet
- add (p1);
- add (p2);
- add (age);
- add (p3);
- add (tType);
- add (p4);
- add (zone);
- add (order);
- //add ActionListener to the button 'order'
- order.addActionListener(this);
- age.addActionListener(this);
- tType.addActionListener(this);
- zone.addActionListener(this);
- }
- public void actionPerformed(ActionEvent e) {
- //instantiate variables
- student = Integer.parseInt(age.getText()) < 18;
- pensioner = Integer.parseInt(age.getText()) >= 64;
- z = Integer.parseInt(zone.getText());
- economy = tType.getText().trim();
- premium = tType.getText().trim();
- //setting price (tPrice) according to ticket type (tType) - economy or premium
- if (economy.equals("economy")) {
- switch (z) {
- case 1: tPrice = 4;
- break;
- case 2: tPrice = 6;
- break;
- case 3: tPrice = 7;
- break;
- default: showStatus("Economy: zone fail");
- }
- }
- else if (premium.equals("premium")) {
- switch (z) {
- case 1: tPrice = 6;
- break;
- case 2: tPrice = 7;
- break;
- case 3: tPrice = 7;
- break;
- default: showStatus("Premium: zone fail");
- }
- }
- else showStatus("tType fail");
- //determining discount based on age - $5 cap after discount
- if (student || pensioner){
- tPrice = tPrice*0.8;
- if (tPrice > 5) tPrice = 5;
- }
- else showStatus("Not student/pensioner");
- repaint();
- }
- public void paint (Graphics g) {
- g.drawString("Your ticket fee is $" + tPrice + ".", 20,100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement