Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Need to create a java program about renting bikes using JOptionPane. I\'m trying

ID: 3571897 • Letter: N

Question

Need to create a java program about renting bikes using JOptionPane. I'm trying to create a bunch of questions that ask you about how many adults are with you, what type of bike each adult needs, then how many children are there and what type of bike they need. Then caculate the total. I have gotten stuck at "What type of bike would you like?"

import javax.swing.JOptionPane;
import javax.swing.JFrame;

public class BikeRental extends JOptionPane{
  
   static int Road_Bike = 15;
   static int Mountain_Bike = 20;
   static int Cruiser_Bike = 30;
   public static final String[] Adults = {"1", "2", "3" };
   public static final String[] adultBikes = {"Road Bike", "Mountain Bike", "Cruiser Bike"};
   public static final String[] adultBikes1 = {"Road Bike", "Mountain Bike", "Cruiser Bike"};
   public static final String[] adultBikes2 = {"Road Bike", "Mountain Bike", "Cruiser Bike"};
   public static void main(String[] args) {
      
       JOptionPane.showMessageDialog(null, "Welcome to My Bike Rental Application.");
       JOptionPane.showMessageDialog(null, "Today I will help you decide what Bike/Bikes suits your needs for this wonderful day!");
       String Adults = (String) JOptionPane.showInputDialog(null, "How many Adults are in your party(inlcuding you)? Enter the amount below. (Max Amt = 3");
       if(Adults == "1"){
           String adultBikes = (String) JOptionPane.showInputDialog("What Type of Bike would you like?");
           if(adultBikes == "Road Bike"){
               System.out.println("Great! Your Bike costs " +Road_Bike);
           }
       }
       if(Adults =="2"){
           String adultBikes = (String) JOptionPane.showInputDialog("What Type of Bike would you like?");
           String adultBikes1 = (String) JOptionPane.showInputDialog("What Type of Bike would Adult 1 like?");  
       }
       if(Adults =="3"){
           String adultBikes = (String) JOptionPane.showInputDialog("What Type of Bike would you like?");
           String adultBikes1 = (String) JOptionPane.showInputDialog("What Type of Bike would Adult 1 like?");
           String adultBikes2 = (String) JOptionPane.showInputDialog("What Type of Bike would Adult 2 like?");
       }
      
      

   }

}

Explanation / Answer

import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class Puzzle extends Frame implements ActionListener{
Button b1,b2,b3,b4,b5,b6,b7,b8,b9;
Puzzle(){
super("Puzzle - JavaTpoint");
b1=new Button("1");
b1.setBounds(50,100,40,40);
b2=new Button("2");
b2.setBounds(100,100,40,40);
b3=new Button("3");
b3.setBounds(150,100,40,40);
b4=new Button("4");
b4.setBounds(50,150,40,40);
b5=new Button("5");
b5.setBounds(100,150,40,40);
b6=new Button("6");
b6.setBounds(150,150,40,40);
b7=new Button("7");
b7.setBounds(50,200,40,40);
b8=new Button("");
b8.setBounds(100,200,40,40);
b9=new Button("8");
b9.setBounds(150,200,40,40);
  
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
  
add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);add(b7);add(b8);add(b9);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
String label=b1.getLabel();
if(b2.getLabel().equals("")){
b2.setLabel(label);
b1.setLabel("");
}
if(b4.getLabel().equals("")){
b4.setLabel(label);
b1.setLabel("");
}
}
if(e.getSource()==b2){
String label=b2.getLabel();
if(b1.getLabel().equals("")){
b1.setLabel(label);
b2.setLabel("");
}
if(b3.getLabel().equals("")){
b3.setLabel(label);
b2.setLabel("");
}
if(b5.getLabel().equals("")){
b5.setLabel(label);
b2.setLabel("");
}
}
if(e.getSource()==b3){
String label=b3.getLabel();
if(b2.getLabel().equals("")){
b2.setLabel(label);
b3.setLabel("");
}
if(b6.getLabel().equals("")){
b6.setLabel(label);
b3.setLabel("");
}
}
if(e.getSource()==b4){
String label=b4.getLabel();
if(b1.getLabel().equals("")){
b1.setLabel(label);
b4.setLabel("");
}
if(b7.getLabel().equals("")){
b7.setLabel(label);
b4.setLabel("");
}
if(b5.getLabel().equals("")){
b5.setLabel(label);
b4.setLabel("");
}
}
if(e.getSource()==b5){
String label=b5.getLabel();
if(b2.getLabel().equals("")){
b2.setLabel(label);
b5.setLabel("");
}
if(b6.getLabel().equals("")){
b6.setLabel(label);
b5.setLabel("");
}
if(b4.getLabel().equals("")){
b4.setLabel(label);
b5.setLabel("");
}
if(b8.getLabel().equals("")){
b8.setLabel(label);
b5.setLabel("");
}
}
if(e.getSource()==b6){
String label=b6.getLabel();
if(b9.getLabel().equals("")){
b9.setLabel(label);
b6.setLabel("");
}
if(b3.getLabel().equals("")){
b3.setLabel(label);
b6.setLabel("");
}
if(b5.getLabel().equals("")){
b5.setLabel(label);
b6.setLabel("");
}
}
if(e.getSource()==b7){
String label=b7.getLabel();
if(b4.getLabel().equals("")){
b4.setLabel(label);
b7.setLabel("");
}
if(b8.getLabel().equals("")){
b8.setLabel(label);
b7.setLabel("");
}
}
if(e.getSource()==b8){
String label=b8.getLabel();
if(b9.getLabel().equals("")){
b9.setLabel(label);
b8.setLabel("");
}
if(b7.getLabel().equals("")){
b7.setLabel(label);
b8.setLabel("");
}
if(b5.getLabel().equals("")){
b5.setLabel(label);
b8.setLabel("");
}
}
if(e.getSource()==b9){
String label=b9.getLabel();
if(b6.getLabel().equals("")){
b6.setLabel(label);
b9.setLabel("");
}
if(b8.getLabel().equals("")){
b8.setLabel(label);
b9.setLabel("");
}
}
  
//congrats code
if(b1.getLabel().equals("1")&&b2.getLabel().equals("2")&&b3.getLabel()
.equals("3")&&b4.getLabel().equals("4")&&b5.getLabel().equals("5")
&&b6.getLabel().equals("6")&&b7.getLabel().equals("7")&&b8.getLabel()
.equals("8")&&b9.getLabel().equals("")){   
JOptionPane.showMessageDialog(this,"Congratulations! You won.");
}
}
public static void main(String[] args) {
new Puzzle();
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote