Tuesday, March 17, 2009

Exer no.1 (WORD REVERSER )

//Final Exercises

/*

Programmer    : Dandy A. Macaubos
ProgramName: Word Reverser 
Purpose            : To make a program that will  print  out  word  that  will be reverse  in it's  original order.
Date                  : March 17,2009
Instructor        : Dony Dongiapon
*/


 
public class reverse
{
  public static void main(String[] args)
  {
  // The normal sentence that is going to be reversed.
  String words = "Go to the main menu";
   
  String reverse2="";
  String reverse = new StringBuffer(words).reverse().toString();
  String Word1=words.substring(words.indexOf(" "),words.length());
  reverse= new StringBuffer(Word1).reverse().toString();
  String Word2=words.substring(0,words.indexOf(" "));

  reverse2=new StringBuffer(Word2).reverse().toString();


  // Print the normal string

  System.out.println("Normal : " + words);


 // Print the string in reversed order
  System.out.println("Reverse: " +reverse2+ " "+reverse);
  }

Exercise no.2 (COLOR CYCLE)

/*
ProgrammerName: Dandy A. Macaubos
ProgramName : CoLor CycLe 
Purpose : to make a program that will cycle through four different colors.
Date : March 17,2009
Instructor : Dony Dongiapon
*/


import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class ButtonDemo extends JPanel implements ActionListener {

 private static boolean USE_CROSS_PLATFORM_UI = false;
 
 int buttonLabelIndex = 0;
 String buttonLabels[] = { "Green", "blue", "Gray", "Red" };
 Color buttonColors[] = { Color.GREEN, Color.BLUE, Color.GRAY, Color.RED,};
 
 JButton button;
 
 public ButtonDemo() {
  super(new BorderLayout());
  
  button = new JButton(buttonLabels[buttonLabelIndex]);
  // In the default UI look and feel you cannot easily alter the background color
  // for buttons since it is designed to match the OS X UI.
  if(USE_CROSS_PLATFORM_UI) {
  button.setBackground(buttonColors[buttonLabelIndex]);
  } else {
  button.setForeground(buttonColors[buttonLabelIndex]);
  }
  
  button.addActionListener(this);
 
  
  this.add(button, BorderLayout.CENTER);
  
  this.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
 }
 
 public void actionPerformed(ActionEvent e) {
  buttonLabelIndex = ++buttonLabelIndex < frame =" new" contentpane =" new">}

Exercise no.3 (Combination Lock)

/*
ProgrammerName : Dandy A. Macaubos
ProgramName       : Combination Lock 
Purpose                 : To make a program that will unlocked a combination
Date                        : March 17,2009
Instructor               : Dony Dongiapon
*/

import java.awt.*;
import javax.swing.*;

public class CombinationLock extends JFrame {

public static void main (String [] args) {
  new CombinationLock().setVisible(true);
  }

public CombinationLock () {

  Container cp = getContentPane();
  cp.setLayout(new FlowLayout());

   
  cp.add(new JButton("a"));
  cp.add(new JButton("b"));
  cp.add(new JButton("c"));
  cp.add(new JButton("d"));
  cp.add(new JButton("e"));
  cp.add(new JButton("f"));
  cp.add(new JButton("g"));
  cp.add(new JButton("h"));
  cp.add(new JButton("i"));
  cp.add(new JButton("j"));
  cp.setBackground(Color.white);
  pack();
   

  }
}

Exercise no.4 (ECHO)

/*
ProgrammerName: Dandy A. Macaubos
ProgramName       :  Echo
Purpose                  : to make a  program that echo's name problems
Date                        : March 17,2009
Instructor              : Dony Dongiapon
*/

import java.util.Scanner;
import java.io.*;
public class reverse {
   
 
  public static void main(String[] args) throws IOException
  {
  // The normal sentence that is going to be reversed.
  System.out.print("Enter Name: ");
  Scanner in=new Scanner(System.in);
  String words = in.nextLine();
   
  String reverse2="";
   
  String Word1=words.substring(words.indexOf(" "),words.length()).toUpperCase();
  String Word2=words.substring(0,words.indexOf(" "));
   
  // Print the normal string
  System.out.println("Normal : " + words);
 // Print the string in reversed order
  System.out.println("Reverse: " +Word2+ " "+Word1);
  }

Exercise no.5 (HELLO OBJECT)

/*
Programmer     : Dandy A. Macaubos                                                                              ProgramName : Hello Object                                                                                                        Purpose: To  create a program that prints out a greeting to an object that is  given by the user.   Date : March 17,2009                                                                                                                 Instructor : Dony Dongiapon

*/



import javax.swing.*;

public class Reverse
{

  public static void main(String args[]){

  String i=JOptionPane.showInputDialog("Enter Greeting:");
  System.out.println("Enter Greeting:"+i);
  System.out.println("\n"+i); 
  }

Friday, March 6, 2009

User-Friendly Division

 
/* Programmer : Dandy A. Macaubos
  Program name : User Friendly Division
  Date Started : March 6,2009
  Date Finished : March 7,2009
  Purpose : to make a program friendly to the user 
  Instructor : Dony Dongiapon
  Subject : IT134
*/

import java.util.Scanner;


public class DivisionPractice{

private static int quotient(int numerator, int denominator)

  {

//throws Arithmetic Exception

  if (denominator == 0)
  throw new ArithmeticException();
  return(numerator / denominator);
  }
public static void main(String args[])
  {
  Scanner input = new Scanner(System.in);
  int number1=0, number2=0, result=0;
  String snum;
  String sdiv;
  char y = ' ';

//determine if the user wants to continue or quit


  while( ( y != 'q') || ( y!= 'Q' ))

  {

  try 

  {

System.out.print(" WELCOME  TO MY USER FRIENDLY DIVISION " ) 

// asks the user to input a value of numerator

System.out.print("\nEnter the  numerator value : ");

  snum = input.next();
  y= snum.charAt(0);
  if( (y == 'q') || ( y == 'Q') )
  System.exit(-1);
  number1 = Integer.parseInt(snum);

// asks the user to input a value of divisor

System.out.print("Enter the  divisor value : ");

  sdiv = input.next();
  number2 = Integer.parseInt(sdiv);
  result = quotient(number1,number2);
  System.out.print(number1 + " / " + number2+" is "+result);
  }

//catches the Arithmetic Exception it detects


  catch (Exception e) 

  {
  System.out.println(e.toString());
  System.out.println("You can't divide "+number1+" by "+number2);
  }
  }
}
}

Monday, March 2, 2009

ITERATORS

/* Programmer : Dandy A. Macaubos
  Program name : Iterators
  Date Started : March 2,2009
  Date Finished : March 2,2009
  Purpose : Iterate through elements Java ArrayList using Iterator
  Instructor : Dony Dongiapon
  Subject : IT134
*/

import java.util.ArrayList;
import java.util.Iterator;
 
public class IterateThroughArrayListUsingIterator {
 
  public static void main(String[] args) {
 
  //create an ArrayList object
  ArrayList arrayList = new ArrayList();
 
  //Add elements to Arraylist
  arrayList.add("1");
  arrayList.add("2");
  arrayList.add("3");
  arrayList.add("4");
  arrayList.add("5");
 
  //get an Iterator object for ArrayList using iterator() method.
  Iterator itr = arrayList.iterator();
 
  //use hasNext() and next() methods of Iterator to iterate through the elements
  System.out.println("Iterating through ArrayList elements...");
  while(itr.hasNext())
  System.out.println(itr.next());
 
  }
}
 
/*
Output would be
Iterating through ArrayList elements...
1
2
3
4
5
*/

/*source : http://www.java-examples.com/iterate-through-elements-java-arraylist-using-iterator-example


What I did I learned in this topic?

I learned that before you can access a collection through an iterator, you must obtain one. 
Each of the collection classes provides an iterator( ) method that returns an iterator to the start of the collection.
By using this iterator object, you can access each element in the collection, one element at a time.

*/