Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Mason Marnell
- //Cases class below, main class further down
- public class Cases {
- private int[] cases;
- public Cases(){
- cases = new int[27];
- cases[0] = 0;
- cases[1] = 1;
- cases[2] = 2;
- cases[3] = 5;
- cases[4] = 10;
- cases[5] = 25;
- cases[6] = 50;
- cases[7] = 75;
- cases[8] = 100;
- cases[9] = 200;
- cases[10] = 300;
- cases[11] = 400;
- cases[12] = 500;
- cases[13] = 750;
- cases[14] = 1000;
- cases[15] = 5000;
- cases[16] = 10000;
- cases[17] = 25000;
- cases[18] = 50000;
- cases[19] = 75000;
- cases[20] = 100000;
- cases[21] = 200000;
- cases[22] = 300000;
- cases[23] = 400000;
- cases[24] = 500000;
- cases[25] = 750000;
- cases[26] = 1000000;
- }
- public int numcasesleft(){
- int count = 0;
- for (int i = 1; i < cases.length; i++) {
- if(cases[i] != 0){
- count++;
- }
- }
- return count;
- }
- public String[] casesleft(){
- int left = numcasesleft();
- String [] toRet = new String[left];
- int location = 0;
- for (int o = 1; o < cases.length; o++) {
- if(cases[o] != 0){
- toRet[location] = o + "";
- location++;
- }
- }
- return toRet;
- }
- public String valuesleft(){
- String toRet = "";
- for (int p = 1; p < cases.length; p++) {
- if(cases[p] != 0){
- toRet = toRet + cases[p] + " ";
- }
- }
- return toRet;
- }
- public String toString(){
- String temp = "";
- for (int i = 0; i < cases.length; i++) {
- temp += cases[i] + " ";
- }
- return temp;
- }
- public void swap(int A, int B){
- int temp = cases[A];
- cases[A] = cases[B];
- cases[B] = temp;
- }
- public int location(int number){
- String [] location = casesleft();
- String val = location[number];
- int intval = Integer.parseInt(val.trim());
- return intval;
- }
- public int ValueOfCase(int location){
- return cases[location];
- }
- public void findvalue(int value){
- for (int t = 0; t < cases.length; t++) {
- if(cases[t] == value){
- cases[t] = 0;
- break;
- }
- }
- }
- public void setLocation(int location){
- cases[location] = 0;
- }
- //public static void main(String[] args) {
- // TODO Auto-generated method stub
- //}
- }
- //------------------------------------------------------------------------
- // main class below
- import javax.swing.JOptionPane;
- public class DealOrNoDealMain {
- public static void pickfirstcase(Cases mycase, Cases valuecases){
- String t[] = mycase.casesleft();
- String values = valuecases.valuesleft();
- int n = JOptionPane.showOptionDialog(null,
- values,
- "what case do you want",
- JOptionPane.YES_NO_CANCEL_OPTION,
- JOptionPane.QUESTION_MESSAGE,
- null, t, t[1]);
- mycase.swap(n+1, 0);
- }
- public static void pickcases(Cases mycase, Cases valuecases){
- for (int r = 0; r < casestopick; r++) {
- String t[] = mycase.casesleft();
- String values = valuecases.valuesleft();
- int n = JOptionPane.showOptionDialog(null,
- values,
- "what case do you want, " + (casestopick - r),
- JOptionPane.YES_NO_CANCEL_OPTION,
- JOptionPane.QUESTION_MESSAGE,
- null, t, t[1]);
- int location = mycase.location(n);
- int value = mycase.ValueOfCase(location);
- JOptionPane.showMessageDialog(null, "The case has " + value);
- mycase.setLocation(location);
- valuecases.findvalue(value);
- }
- }
- public static int casestopick = 6;
- public static void main(String[] args) {
- Cases test = new Cases();
- Cases test2 = new Cases();
- pickfirstcase(test,test2);
- pickcases(test,test2);
- //System.out.println(test);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement