diff --git a/JAVA/RupeeToDollarCONV.java b/JAVA/RupeeToDollarCONV.java new file mode 100644 index 0000000..df36141 --- /dev/null +++ b/JAVA/RupeeToDollarCONV.java @@ -0,0 +1,132 @@ +// Java program to convert from +// rupee to the dollar and vice-versa +// using Java Swing + +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; +public class GFG { + + // Function to convert from rupee + // to the dollar and vice-versa + // using Java Swing + public static void converter() + { + + // Creating a new frame using JFrame + JFrame f = new JFrame("CONVERTER"); + + // Creating two labels + JLabel l1, l2; + + // Creating two text fields. + // One for rupee and one for + // the dollar + JTextField t1, t2; + + // Creating three buttons + JButton b1, b2, b3; + + // Naming the labels and setting + // the bounds for the labels + l1 = new JLabel("Rupees:"); + l1.setBounds(20, 40, 60, 30); + l2 = new JLabel("Dollars:"); + l2.setBounds(170, 40, 60, 30); + + // Initializing the text fields with + // 0 by default and setting the + // bounds for the text fields + t1 = new JTextField("0"); + t1.setBounds(80, 40, 50, 30); + t2 = new JTextField("0"); + t2.setBounds(240, 40, 50, 30); + + // Creating a button for INR, + // one button for the dollar + // and one button to close + // and setting the bounds + b1 = new JButton("INR"); + b1.setBounds(50, 80, 60, 15); + b2 = new JButton("Dollar"); + b2.setBounds(190, 80, 60, 15); + b3 = new JButton("close"); + b3.setBounds(150, 150, 60, 30); + + // Adding action listener + b1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) + { + // Converting to double + double d + = Double.parseDouble(t1.getText()); + + // Converting rupees to dollars + double d1 = (d / 65.25); + + // Getting the string value of the + // calculated value + String str1 = String.valueOf(d1); + + // Placing it in the text box + t2.setText(str1); + } + }); + + // Adding action listener + b2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) + { + // Converting to double + double d2 + = Double.parseDouble(t2.getText()); + + // converting Dollars to rupees + double d3 = (d2 * 65.25); + + // Getting the string value of the + // calculated value + String str2 = String.valueOf(d3); + + // Placing it in the text box + t1.setText(str2); + } + }); + + // Action listener to close the form + b3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) + { + f.dispose(); + } + }); + + // Default method for closing the frame + f.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) + { + System.exit(0); + } + }); + + // Adding the created objects + // to the form + f.add(l1); + f.add(t1); + f.add(l2); + f.add(t2); + f.add(b1); + f.add(b2); + f.add(b3); + + f.setLayout(null); + f.setSize(400, 300); + f.setVisible(true); + } + + // Driver code + public static void main(String args[]) + { + converter(); + } +} diff --git a/kadane_algorithm.java b/kadane_algorithm.java new file mode 100644 index 0000000..b3bf31c --- /dev/null +++ b/kadane_algorithm.java @@ -0,0 +1,30 @@ +// Java program to print largest contiguous array sum +import java.io.*; +import java.util.*; + +class Kadane { + // Driver Code + public static void main(String[] args) + { + int[] a = { -2, -3, 4, -1, -2, 1, 5, -3 }; + System.out.println("Maximum contiguous sum is " + + maxSubArraySum(a)); + } + + // Function Call + static int maxSubArraySum(int a[]) + { + int size = a.length; + int max_so_far = Integer.MIN_VALUE, max_ending_here + = 0; + + for (int i = 0; i < size; i++) { + max_ending_here = max_ending_here + a[i]; + if (max_so_far < max_ending_here) + max_so_far = max_ending_here; + if (max_ending_here < 0) + max_ending_here = 0; + } + return max_so_far; + } +}