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();
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.