From bd9eff5bf993e8967779a003ffbdba7c72bab862 Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 19:47:02 +0100 Subject: [PATCH 1/8] first --- .project | 11 ++ moneyCalculator.java | 40 +++++++ src/menuDemo.java | 243 ++++++++++++++++++++++++++++++++++++++++++ src/menuDemoStub.java | 9 ++ 4 files changed, 303 insertions(+) create mode 100644 .project create mode 100644 moneyCalculator.java create mode 100644 src/menuDemo.java create mode 100644 src/menuDemoStub.java diff --git a/.project b/.project new file mode 100644 index 0000000..5bb1583 --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + java_Projects + + + + + + + + diff --git a/moneyCalculator.java b/moneyCalculator.java new file mode 100644 index 0000000..0dff9ba --- /dev/null +++ b/moneyCalculator.java @@ -0,0 +1,40 @@ +/* + * 8. a. Write a program that calculates and displays the conversion of EUR57 into 20's, 10's, 5's, and 1 's. + * Create a separate method to do the calculation and display. Pass 57 as a variable to this method. + * Save the program as Ex0308.java b. In the Ex0308.java program, + * alter the value of the variable that holds the amount of money. + * Run the program and confirm that the amount of each denomination calculates correctly. + */ + +import java.util.Scanner; + +public class moneyCalculator { + public static void main(String[] args) { + Scanner myScanner = new Scanner(System.in); + System.out.println("Enter number : "); + int number = myScanner.nextInt(); + total(number); + } + public static int total(int numIn){ + + int twenties = numIn / 20; + int modOfTwentie = numIn % 20; + + int tens = modOfTwentie /10; + int modOfTen = modOfTwentie % 10; + + int fives = modOfTen / 5; + int modOfFives = modOfTen % 5; + + int ones = modOfFives /1; + int modOfOnes = ones % 1; + + System.out.println("In the number " + numIn); + System.out.println("number of 20's " + twenties); + System.out.println("number of 10's " + tens); + System.out.println("number of 5's " + fives); + System.out.println("number of 1's " + ones); + return 1; + } + +} diff --git a/src/menuDemo.java b/src/menuDemo.java new file mode 100644 index 0000000..8c2366b --- /dev/null +++ b/src/menuDemo.java @@ -0,0 +1,243 @@ + +import java.awt.event.*; +import java.awt.*; + +import javax.swing.JMenuBar; +import javax.swing.JMenu; +import javax.swing.JMenuItem; +import javax.swing.JCheckBoxMenuItem; +import javax.swing.KeyStroke; + +import javax.swing.JFileChooser; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +public class menuDemo extends JFrame implements ActionListener { + + private final String APP_NAME = "Menu Demonstration Program"; + + private int frameWidth = 500; + private int frameHeight = 500; + + private Toolkit toolkit; + + // constructor + public menuDemo() { + + // setup the container frame + this.setSize(this.frameWidth, this.frameHeight); // set initial size + this.setTitle(this.APP_NAME); + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + + // centre the frame on the screen + toolkit = getToolkit(); + Dimension size = toolkit.getScreenSize(); + this.setLocation((size.width - getWidth())/2, (size.height - getHeight())/2); + + this.setJMenuBar( this.createMenuBar() ); + + // --------------------------------------------------------------------- + + + //this.pack(); + this.setVisible(true); + } // end of constructor + + + public JMenuBar createMenuBar() { + JMenuBar menuBar = new JMenuBar(); + + menuBar.add( this.createFileMenu() ); + menuBar.add( this.createEditMenu() ); + menuBar.add( this.createFormatMenu() ); + menuBar.add( this.createViewMenu() ); + menuBar.add( this.createHelpMenu() ); + + return menuBar; + } + + public JMenu createFileMenu() { + JMenu menu = new JMenu("File"); + menu.setMnemonic(KeyEvent.VK_F); + + JMenuItem menuItem; + + menuItem = new JMenuItem("New"); + menuItem.setMnemonic(KeyEvent.VK_N); + menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_N, ActionEvent.CTRL_MASK ) ); + menuItem.setEnabled(false); + menu.add(menuItem); + + menuItem = new JMenuItem("Open..."); + menuItem.setMnemonic(KeyEvent.VK_O); + menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, ActionEvent.CTRL_MASK ) ); + menuItem.addActionListener(this); + menu.add(menuItem); + + menuItem = new JMenuItem("Save"); + menuItem.setMnemonic(KeyEvent.VK_S); + menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_S, ActionEvent.CTRL_MASK ) ); + menuItem.addActionListener(this); + menu.add(menuItem); + + menuItem = new JMenuItem("Save As..."); + menuItem.setMnemonic(KeyEvent.VK_A); + menuItem.addActionListener(this); + menu.add(menuItem); + + menu.addSeparator(); + + menuItem = new JMenuItem("Page Setup..."); + menuItem.setMnemonic(KeyEvent.VK_U); + menuItem.setEnabled(false); + menu.add(menuItem); + + menuItem = new JMenuItem("Print..."); + menuItem.setMnemonic(KeyEvent.VK_P); + menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_P, ActionEvent.CTRL_MASK ) ); + menuItem.setEnabled(false); + menu.add(menuItem); + + menu.addSeparator(); + + menuItem = new JMenuItem("Exit"); + menuItem.setMnemonic(KeyEvent.VK_X); + menuItem.addActionListener(this); + menu.add(menuItem); + + return menu; + } + + public JMenu createEditMenu() { + JMenu menu = new JMenu("Edit"); + menu.setMnemonic(KeyEvent.VK_E); + + return menu; + } + + public JMenu createFormatMenu() { + JMenu menu = new JMenu("Format"); + menu.setMnemonic(KeyEvent.VK_F); + + JMenuItem menuItem; + JCheckBoxMenuItem cbMenuItem; + + cbMenuItem = new JCheckBoxMenuItem("Word Wrap"); + cbMenuItem.setMnemonic(KeyEvent.VK_W); + menu.add(cbMenuItem); + + menuItem = new JMenuItem("Font..."); + menuItem.setMnemonic(KeyEvent.VK_F); + menu.add(menuItem); + + return menu; + } + + public JMenu createViewMenu() { + JMenu menu = new JMenu("View"); + menu.setMnemonic(KeyEvent.VK_V); + + JMenuItem menuItem; + + menuItem = new JMenuItem("Status Bar"); + menuItem.setMnemonic(KeyEvent.VK_S); + menuItem.setEnabled(false); + menu.add(menuItem); + + return menu; + } + + public JMenu createHelpMenu() { + JMenu menu = new JMenu("Help"); + menu.setMnemonic(KeyEvent.VK_H); + + JMenuItem menuItem; + + menuItem = new JMenuItem("View Help"); + menuItem.setMnemonic(KeyEvent.VK_H); + menu.add(menuItem); + + menu.addSeparator(); + + menuItem = new JMenuItem("About " + this.APP_NAME); + menuItem.setMnemonic(KeyEvent.VK_A); + menu.add(menuItem); + + return menu; + } + + public void actionPerformed(ActionEvent event) { + if (event.getActionCommand().equals("New")) { + System.out.println("File|New selected"); + } else if (event.getActionCommand().equals("Open...")) { + this.fileOpen(); + } else if (event.getActionCommand().equals("Save")) { + System.out.println("File|Save selected"); + } else if (event.getActionCommand().equals("Save As...")) { + this.fileSaveAs(); + } else if (event.getActionCommand().equals("Page Setup...")) { + System.out.println("File|Page Setup... selected"); + } else if (event.getActionCommand().equals("Print...")) { + System.out.println("File|Print selected"); + } else if (event.getActionCommand().equals("Exit")) { + this.fileExit(); + } + } + + private void fileOpen() { + JFileChooser fc = new JFileChooser(); + + int returnVal = fc.showOpenDialog(this); + if ( returnVal == JFileChooser.APPROVE_OPTION ) { + java.io.File file = fc.getSelectedFile(); + // This is where a real application would open the file. + System.out.println("Opening: " + file.getName()); + } else { + System.out.println("Open command cancelled by user."); + } + } + + private void fileSave() { + // This is where a real application would save the file. + System.out.println("Saving the file."); + } + + private void fileSaveAs() { + JFileChooser fc = new JFileChooser(); + int returnVal = fc.showSaveDialog(this); + if ( returnVal == JFileChooser.APPROVE_OPTION ) { + java.io.File file = fc.getSelectedFile(); + // This is where a real application would save as the file. + System.out.println("Saving file as: " + file.getName()); + } else { + System.out.println("Save As command cancelled by user."); + } + } + + private void filePageSetup() { + System.out.println("Open the Java Tutorial:"); + System.out.println(" 2D Graphics"); + System.out.println(" Printing"); + System.out.println(" using Print Setup Dialogs"); + } + + private void filePrint() { + System.out.println("Open the Java Tutorial:"); + System.out.println(" 2D Graphics"); + System.out.println(" Printing"); + System.out.println(" using Print Setup Dialogs"); + } + + private void fileExit() { + String message = "Do you want to Exit the application?"; + int choice = JOptionPane.showConfirmDialog( this, message, this.APP_NAME, + JOptionPane.YES_NO_OPTION, + JOptionPane.WARNING_MESSAGE, null); + if (choice == 0) { + System.exit(0); + } + } + + +} // end of class MenuDemo \ No newline at end of file diff --git a/src/menuDemoStub.java b/src/menuDemoStub.java new file mode 100644 index 0000000..a484b73 --- /dev/null +++ b/src/menuDemoStub.java @@ -0,0 +1,9 @@ + +public class menuDemoStub { + public static void main(String[] args) { + + new menuDemo(); +} + + +} \ No newline at end of file From 9fd14b43b1df23a772025c82fbe5e0a2cef076ac Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 19:50:25 +0100 Subject: [PATCH 2/8] h --- src/menuDemo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/menuDemo.java b/src/menuDemo.java index 8c2366b..e93b6f1 100644 --- a/src/menuDemo.java +++ b/src/menuDemo.java @@ -15,7 +15,7 @@ public class menuDemo extends JFrame implements ActionListener { - private final String APP_NAME = "Menu Demonstration Program"; + private final String APP_NAME = "Menus Demonstration Program"; private int frameWidth = 500; private int frameHeight = 500; From e86802b6f7f4ce5debda6d941db91eb07ab7b9f0 Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 19:52:50 +0100 Subject: [PATCH 3/8] fsdshf --- {src => menu/src}/menuDemo.java | 0 {src => menu/src}/menuDemoStub.java | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {src => menu/src}/menuDemo.java (100%) rename {src => menu/src}/menuDemoStub.java (100%) diff --git a/src/menuDemo.java b/menu/src/menuDemo.java similarity index 100% rename from src/menuDemo.java rename to menu/src/menuDemo.java diff --git a/src/menuDemoStub.java b/menu/src/menuDemoStub.java similarity index 100% rename from src/menuDemoStub.java rename to menu/src/menuDemoStub.java From f7c5f9078fffd021d2407b37f4eaaadfac10ad92 Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 19:57:13 +0100 Subject: [PATCH 4/8] s --- moneyCalculator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moneyCalculator.java b/moneyCalculator.java index 0dff9ba..1b14e17 100644 --- a/moneyCalculator.java +++ b/moneyCalculator.java @@ -11,7 +11,7 @@ public class moneyCalculator { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); - System.out.println("Enter number : "); + System.out.println("Enter number : "); int number = myScanner.nextInt(); total(number); } From 24f855de9ea1d472fa95b75ab1e21500ce7b9435 Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 19:59:47 +0100 Subject: [PATCH 5/8] cd --- moneyCalculator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moneyCalculator.java b/moneyCalculator.java index 1b14e17..0dff9ba 100644 --- a/moneyCalculator.java +++ b/moneyCalculator.java @@ -11,7 +11,7 @@ public class moneyCalculator { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); - System.out.println("Enter number : "); + System.out.println("Enter number : "); int number = myScanner.nextInt(); total(number); } From 6c45ca8f8bd06325dcbeb32f1797245c1e6d144c Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 20:02:33 +0100 Subject: [PATCH 6/8] ds --- moneyCalculator.java => lotto/moneyCalculator.java | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename moneyCalculator.java => lotto/moneyCalculator.java (100%) diff --git a/moneyCalculator.java b/lotto/moneyCalculator.java similarity index 100% rename from moneyCalculator.java rename to lotto/moneyCalculator.java From a9a689f8664e9910b23a0214709b68970b3485d4 Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 21:19:39 +0100 Subject: [PATCH 7/8] bv From e6114da3142865d50b005aed655f9f60b2d86fdc Mon Sep 17 00:00:00 2001 From: ss Date: Sat, 20 May 2017 21:23:11 +0100 Subject: [PATCH 8/8] Signed-off-by: ss --- lotto/moneyCalculator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lotto/moneyCalculator.java b/lotto/moneyCalculator.java index 0dff9ba..1af8c1d 100644 --- a/lotto/moneyCalculator.java +++ b/lotto/moneyCalculator.java @@ -11,7 +11,7 @@ public class moneyCalculator { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); - System.out.println("Enter number : "); + System.out.println("Enter number : "); int number = myScanner.nextInt(); total(number); }