Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
VendingMachine_Robert_Sharp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
robert.sharp
VendingMachine_Robert_Sharp
Commits
3f48aeac
Commit
3f48aeac
authored
Jan 06, 2020
by
robert.sharp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added payment system.
parent
95209585
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
137 additions
and
18 deletions
+137
-18
temp.java
src/main/java/temp.java
+137
-18
No files found.
src/main/java/temp.java
View file @
3f48aeac
...
...
@@ -32,6 +32,10 @@ public class temp extends javax.swing.JFrame {
static
double
quant
=
0
;
static
int
index
=
0
;
//users money input
static
double
amount
=
0
;
//expected cost
static
double
cost
=
0
;
public
temp
()
{
initComponents
();
...
...
@@ -54,6 +58,13 @@ public class temp extends javax.swing.JFrame {
quantLabel
=
new
javax
.
swing
.
JLabel
();
quantLabelchange
=
new
javax
.
swing
.
JLabel
();
quantBox
=
new
javax
.
swing
.
JComboBox
<>();
Purchase
=
new
javax
.
swing
.
JButton
();
jPanel2
=
new
javax
.
swing
.
JPanel
();
moneyInput
=
new
javax
.
swing
.
JTextField
();
jLabel2
=
new
javax
.
swing
.
JLabel
();
jLabel4
=
new
javax
.
swing
.
JLabel
();
error
=
new
javax
.
swing
.
JLabel
();
jLabel3
=
new
javax
.
swing
.
JLabel
();
setDefaultCloseOperation
(
javax
.
swing
.
WindowConstants
.
EXIT_ON_CLOSE
);
...
...
@@ -80,32 +91,46 @@ public class temp extends javax.swing.JFrame {
}
});
Purchase
.
setText
(
"Purchase Item"
);
Purchase
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
PurchaseActionPerformed
(
evt
);
}
});
javax
.
swing
.
GroupLayout
jPanel1Layout
=
new
javax
.
swing
.
GroupLayout
(
jPanel1
);
jPanel1
.
setLayout
(
jPanel1Layout
);
jPanel1Layout
.
setHorizontalGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addGap
(
20
,
20
,
20
)
.
addComponent
(
quantLabelchange
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
109
,
Short
.
MAX_VALUE
))
.
addGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
TRAILING
,
jPanel1Layout
.
createSequentialGroup
()
.
addContainerGap
(
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
,
false
)
.
addComponent
(
quantLabel
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
109
,
Short
.
MAX_VALUE
)
.
addComponent
(
quantBox
,
0
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))))
.
addComponent
(
quantBox
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
109
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
TRAILING
,
jPanel1Layout
.
createSequentialGroup
()
.
addGap
(
0
,
0
,
Short
.
MAX_VALUE
)
.
addComponent
(
quantLabel
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
109
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addGap
(
20
,
20
,
20
)
.
addGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel1Layout
.
createSequentialGroup
()
.
addComponent
(
Purchase
)
.
addGap
(
0
,
6
,
Short
.
MAX_VALUE
))
.
addComponent
(
quantLabelchange
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))))
.
addContainerGap
())
);
jPanel1Layout
.
setVerticalGroup
(
jPanel1Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
TRAILING
,
jPanel1Layout
.
createSequentialGroup
()
.
addContainerGap
(
44
,
Short
.
MAX_VALUE
)
.
addContainerGap
(
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
quantLabel
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addComponent
(
quantBox
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addGap
(
11
,
11
,
11
)
.
addComponent
(
quantLabelchange
)
.
addGap
(
28
,
28
,
28
))
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
Purchase
)
.
addContainerGap
())
);
javax
.
swing
.
GroupLayout
ItemSelectLayout
=
new
javax
.
swing
.
GroupLayout
(
ItemSelect
);
...
...
@@ -131,30 +156,91 @@ public class temp extends javax.swing.JFrame {
ItemSelectLayout
.
setVerticalGroup
(
ItemSelectLayout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
ItemSelectLayout
.
createSequentialGroup
()
.
add
Gap
(
51
,
51
,
51
)
.
add
ContainerGap
(
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
jLabel1
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
ItemSelectBox
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addComponent
(
PriceLabel
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
jPanel1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
);
moneyInput
.
addActionListener
(
new
java
.
awt
.
event
.
ActionListener
()
{
public
void
actionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
moneyInputActionPerformed
(
evt
);
}
});
jLabel2
.
setText
(
"Input money here:"
);
jLabel4
.
setText
(
"Be sure to press [Enter]"
);
javax
.
swing
.
GroupLayout
jPanel2Layout
=
new
javax
.
swing
.
GroupLayout
(
jPanel2
);
jPanel2
.
setLayout
(
jPanel2Layout
);
jPanel2Layout
.
setHorizontalGroup
(
jPanel2Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel2Layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addGroup
(
jPanel2Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
moneyInput
)
.
addGroup
(
jPanel2Layout
.
createSequentialGroup
()
.
addGroup
(
jPanel2Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addComponent
(
jLabel2
)
.
addComponent
(
jLabel4
))
.
addGap
(
0
,
70
,
Short
.
MAX_VALUE
)))
.
addContainerGap
())
);
jPanel2Layout
.
setVerticalGroup
(
jPanel2Layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
jPanel2Layout
.
createSequentialGroup
()
.
addContainerGap
()
.
addComponent
(
jLabel2
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
moneyInput
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
UNRELATED
)
.
addComponent
(
j
Panel1
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addContainerGap
(
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))
.
addComponent
(
j
Label4
)
.
addContainerGap
(
15
,
Short
.
MAX_VALUE
))
);
error
.
setText
(
"Error:"
);
jLabel3
.
setText
(
"Amount Given:"
);
javax
.
swing
.
GroupLayout
layout
=
new
javax
.
swing
.
GroupLayout
(
getContentPane
());
getContentPane
().
setLayout
(
layout
);
layout
.
setHorizontalGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
ItemSelect
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addContainerGap
(
303
,
Short
.
MAX_VALUE
))
.
addGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
)
.
addComponent
(
jPanel2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
))
.
addGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
TRAILING
,
layout
.
createSequentialGroup
()
.
addGap
(
22
,
22
,
22
)
.
addComponent
(
error
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
164
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)))
.
addGroup
(
layout
.
createSequentialGroup
()
.
addGap
(
18
,
18
,
18
)
.
addComponent
(
jLabel3
)))
.
addContainerGap
(
92
,
Short
.
MAX_VALUE
))
);
layout
.
setVerticalGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
ItemSelect
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addContainerGap
(
30
,
Short
.
MAX_VALUE
))
.
addContainerGap
()
.
addGroup
(
layout
.
createParallelGroup
(
javax
.
swing
.
GroupLayout
.
Alignment
.
LEADING
)
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
ItemSelect
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addContainerGap
(
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
))
.
addGroup
(
layout
.
createSequentialGroup
()
.
addComponent
(
jPanel2
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
javax
.
swing
.
GroupLayout
.
PREFERRED_SIZE
)
.
addGap
(
31
,
31
,
31
)
.
addComponent
(
jLabel3
)
.
addPreferredGap
(
javax
.
swing
.
LayoutStyle
.
ComponentPlacement
.
RELATED
,
javax
.
swing
.
GroupLayout
.
DEFAULT_SIZE
,
Short
.
MAX_VALUE
)
.
addComponent
(
error
)
.
addGap
(
25
,
25
,
25
))))
);
pack
();
...
...
@@ -195,8 +281,7 @@ public class temp extends javax.swing.JFrame {
PriceLabel
.
setText
(
"Please selct an Item"
);
}
else
{
PriceLabel
.
setText
(
"Price: "
+
Price
);
}
//update price label
...
...
@@ -205,10 +290,33 @@ public class temp extends javax.swing.JFrame {
private
void
quantBoxActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_quantBoxActionPerformed
// TODO add your handling code here:
quant
=
Double
.
parseDouble
(
quantBox
.
getSelectedItem
().
toString
());
//find the slected item and convet it into a double
quantLabelchange
.
setText
(
"Selected quantity: "
+
quant
);
//update the display to show the quanity of item wanted
}
//GEN-LAST:event_quantBoxActionPerformed
private
void
PurchaseActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_PurchaseActionPerformed
// TODO add your handling code here:
cost
=
price
[
index
]*
quant
;
jLabel3
.
setText
(
"Amount Given: "
+
amount
);
if
(
cost
>
amount
){
error
.
setText
(
"Error: Payment not valid"
);
}
else
if
(
amount
>=
cost
)
{
error
.
setText
(
"Payment valid"
);
amount
=
amount
-
cost
;
}
}
//GEN-LAST:event_PurchaseActionPerformed
private
void
moneyInputActionPerformed
(
java
.
awt
.
event
.
ActionEvent
evt
)
{
//GEN-FIRST:event_moneyInputActionPerformed
// TODO add your handling code here:
//convert contents to a double;
amount
=
Double
.
parseDouble
(
moneyInput
.
getText
());
//fins the item's index
findItem
();
}
//GEN-LAST:event_moneyInputActionPerformed
/**
* @param args the command line arguments
*/
...
...
@@ -245,8 +353,12 @@ public class temp extends javax.swing.JFrame {
public
void
findItem
(){
index
=
-
1
;
for
(
int
i
=
0
;
i
<
itemCode
.
length
;
i
++)
{
//sets index to -1
//searches item code to find the item
for
(
int
i
=
0
;
i
<
itemCode
.
length
;
i
++)
{
if
(
itemCode
[
i
].
equals
(
ID
))
{
//if it finds the item, it returns it's index number
index
=
i
;
break
;
}
...
...
@@ -257,8 +369,15 @@ public class temp extends javax.swing.JFrame {
private
javax
.
swing
.
JPanel
ItemSelect
;
private
javax
.
swing
.
JComboBox
<
String
>
ItemSelectBox
;
private
javax
.
swing
.
JLabel
PriceLabel
;
private
javax
.
swing
.
JButton
Purchase
;
private
javax
.
swing
.
JLabel
error
;
private
javax
.
swing
.
JLabel
jLabel1
;
private
javax
.
swing
.
JLabel
jLabel2
;
private
javax
.
swing
.
JLabel
jLabel3
;
private
javax
.
swing
.
JLabel
jLabel4
;
private
javax
.
swing
.
JPanel
jPanel1
;
private
javax
.
swing
.
JPanel
jPanel2
;
private
javax
.
swing
.
JTextField
moneyInput
;
private
javax
.
swing
.
JComboBox
<
String
>
quantBox
;
private
javax
.
swing
.
JLabel
quantLabel
;
private
javax
.
swing
.
JLabel
quantLabelchange
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment