Sunday, October 30, 2011

Length Convertor

import java.io.*;
public class ConverterIO
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        String strChoose;
        int choose;
        String strMiles, strKilometer, strMeter, strFeet, strInches, strCentimeter;
        double miles, kilometer, meter,feet, inches, centimeter;
        boolean done = false;
        while (!done)
        {
            //Getting input from the user
            println("\n\n\n\t\tLENGTH CONVERTER");
            println("\n\tWhat you would like to convert?");
            println("");
            println("\t1) Miles 4) Feet");
            println("\t2) Kilometer 5) Inches");
            println("\t3) Meter 6) Centimeter");
            println("\t\t 7) Exit");
            print("\n\tEnter your choice: ");
            strChoose = dataIn.readLine();
            choose=Integer.parseInt(strChoose);
            if ((choose < = 0) || (choose >= 8))
            {
                println("\tInvalid entry, please try again!");
            }
            switch (choose)
            {
                case 1:
                print("\n\tEnter value for Miles: ");
                strMiles = dataIn.readLine();
                miles = Double.parseDouble(strMiles);
                println("\n\t\tKilometer: " + (miles*1.6093));
                println("\t\tMeter: " + (miles*1609.3));
                println("\t\tFeet: " + (miles*5279.85565107));
                println("\t\tInches: " + (miles*63358.26781284));
                println("\t\tCentimeter: " + (miles*160930.0002446136));
                break;

                case 2:   
                print("\n\tEnter value for Kilometer: ");
                strKilometer = dataIn.readLine();
                kilometer = Double.parseDouble(strKilometer);
                println("\n\t\tMiles: " + (kilometer*0.6213882));
                println("\t\tMeter: " + (kilometer*1000));
                println("\t\tFeet: " + (kilometer*3280.8399));
                println("\t\tInches: " + (kilometer*39370.0788));
                println("\t\tCentimeter: " + (kilometer*100000)); break;

                case 3:
                print("\n\tEnter value for Meter: ");
                strMeter = dataIn.readLine();
                meter = Double.parseDouble(strMeter);
                println("\n\t\tMiles: " + (meter*621.3882));
                println("\t\tKilometer: " + (meter*1000));
                println("\t\tFeet: " + (meter*3.2808399));
                println("\t\tInches: " + (meter*39.3700788));
                println("\t\tCentimeter: " + (meter*100));
                break;

                case 4:
                print("\n\tEnter value for Feet: ");
                strFeet = dataIn.readLine();
                feet = Double.parseDouble(strFeet);
                println("\n\t\tMiles: " + (feet*0.0001893991176));
                println("\t\tKilometer: " + (feet*0.0003048));
                println("\t\tMeter: " + (feet*0.3048));
                println("\t\tInches: " + (feet*12));
                println("\t\tCentimeter: " + (feet*30.48));
                break;

                case 5:
                print("\n\tEnter value for Inches: ");
                strInches = dataIn.readLine();
                inches = Double.parseDouble(strInches);
                println("\n\t\tMiles: " + (inches*0.000015783254));
                println("\t\tKilometer: " + (inches*0.000025349));
                println("\t\tMeter: " + (inches*0.02534));
                println("\t\tFeet: " + (inches*0.08333));
                println("\t\tCentimeter: " + (inches*2.51));
                break;

                case 6:
                print("\n\tEnter value for Centimeter: ");
                strCentimeter = dataIn.readLine();
                centimeter = Double.parseDouble(strCentimeter);
                println("\n\t\tMiles: " + (centimeter*0.000006218797));
                println("\t\tKilometer: " + (centimeter*0.000004));
                println("\t\tMeter: " + (centimeter*0.004));
                println("\t\tFeet: " + (centimeter*0.032808386877));
                println("\t\tInches: " + (centimeter*0.3937008));
                break;

                case 7:
                done = true;
                println("\n\tThank you for using this program!");
                println("\n\n");
                break;

                default: throw new NumberFormatException();

            } // end switch
        } // end while
    } // end main

    //short cut for print
    private static void print(String s)
    {
        System.out.print(s);
    }

    //short cut for println
    private static void println(String s)
    {
        System.out.println(s);
    }
}

Output :
LENGTH CONVERTER

What you would like to convert?

1) Miles        4) Feet
2) Kilometer 5) Inches
3) Meter      6) Centimeter
7) Exit

Enter your choice: 1

Enter value for Miles: 45

Kilometer: 72.4185
Meter: 72418.5
Feet: 237593.50429815002
Inches: 2851122.0515778
Centimeter: 7241850.011007612

Sunday, October 23, 2011

Flipping a Coin

public class Flip  
{
    public static void main(String[] args)  
    { 
        Math.random() returns a value between 0.0 and 1.0
        if (Math.random() < 0.5)
        System.out.println("Heads");
        else  
        System.out.println("Tails");
    }
}

Friday, October 21, 2011

Perfect Number

// PROGRAM TO INPUT ONE NUMBER AND CHECK IF IT IS A PERFECT NUMBER
import java.io.*;
public class perfectnumber
{
    public static void main (String [] args ) throws IOException
    {
        BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
        System.out.println("ENTER NUMBER");
        String str1=br.readLine();
        int num=Integer.parseInt(str1);
        int sum=0;
        for(int i=1;i<num;i++)
        {
            if((num%i)==0)
            {
              sum=sum+i;         
            }
        }
        if(sum==num)
        {
            System.out.println(num+" IS A PERFECT NUMBER");
        }
        else
        {
            System.out.println(num+" IS NOT A PERFECT NUMBER");
        }
   }
}  

Pattern{Hourglass}

//Program to print the generated numbers in a hourglass pattern
import java.io.*;
public class pattern2_hourglass
{
    public static void main (String [] args) throws IOException
    {
        BufferedReader keyin=new BufferedReader (new InputStreamReader (System.in));
        System.out.println("ENTER A NUMBER");
        String instr=keyin.readLine();
        int num=Integer.parseInt(instr);
        int space=0;
        int n1=num;
        int j=0;
        for(int i=1;i<=num;i++)
        {
             for(int sp=1;sp<=space;sp++)
                System.out.print(" ");
             space++;
             for(j=1;j<=n1;j++)
                System.out.print(j);
             n1--;
             for(int k=j-2;k>=1;k--)
                System.out.print(k);
             System.out.println();   
        }
        space=space-2;
        int n2=2;
        int w=0;
        for(int q=1;q<num;q++)
        {
            for(int sp1=1;sp1<=space;sp1++)
                System.out.print(" ");
            space--;
            for(w=1;w<=n2;w++)
                System.out.print(w);
            n2++;
            for(int e=w-2;e>=1;e--)
                System.out.print(e);
           System.out.println();
        }
       
    }
}

Pattern{Inverse of Pyramid}

//Program to print the top for the inverse of a pyramid pattern
import java.io.*;
public class pattern_top
{
 public static void main (String [] args) throws IOException
 {   int space=8;int num=1;int num2=0;   
        for(int octr=1;octr<=5;octr++)                         
        {
            for(int sp=1;sp<=space;sp++) 
            {
                System.out.print(" ");   
            }
            for(num2=1;num2<=num;num2++)         
            {
                System.out.print(num2);    
            }
            for(int num3=num2-2;num3>=1;num3--)   
            {
                System.out.print(num3);   
            }
            System.out.println();         
                                         
            num=num+2;                   
            space=space-2;                  
        }
        int number=8;                       
        for(int octr1=1;octr1<=9;octr1++)        
        {
            for(int space2=1;space2<=octr1;space2++)  
            {
                System.out.print(" ");   
            }
           
            for(int ictr=1;ictr<=number;ictr++ )      
            {
                System.out.print(ictr);    
            }
            for(int ictrn=number-1;ictrn>=1;ictrn--)   
            {
                 System.out.print(ictrn);     
            }
           
            number--;                         
            System.out.println();        
                                        
       
    }
}

}

Pattern Pyramid

//Program to pyramid of numbers
import java.io.*;
public class pattern_pyramid
{
    public static void main (String [] args) throws IOException
    {   int space=8;int j=0;           
        for(int i=1;i<=7;i++)          
        {
            for(int sp=1;sp<=space;sp++)
            {
                System.out.print(" ");  
            }
            for(j=1;j<=i;j++)        
            {
                System.out.print(j);   
            }
            for(int k=j-2;k>=1;k--) 
            {
                System.out.print(k);    
            }
            System.out.println();       
            space--;            
        }   
    }
}

Pattern{Diamond}

//Program to print numbers by spacing in a such a way so that it forms a diamond inside the generated numbers//
import java.io.*;
public class pattern_inner_diamond
{
    public static void main (String [] args) throws IOException
    {
        int num=5;int i=0;
        for(i=1;i<=num;i++)
            System.out.print(i);
       
        for(int j=i-2;j>0;j--)
            System.out.print(j);
       
        System.out.println();
        int num1=num-1;int sp=1;
        for(int q=num1;q>0;q--)
        {   int w=0;
            for( w=1;w<=q;w++)
                System.out.print(w);
           
            for(int space=1;space<=sp;space++)
                System.out.print(" ");
           
            sp=sp+2;
            for(int z=w-1;z>0;z--)
                 System.out.print(z);
           
            System.out.println();
        }
        int sp1=sp-4;
        for(int m=2;m<num;m++)
        {   int p=0;
            for(p=1;p<=m;p++)
                System.out.print(p);
           
            for(int o=1;o<=sp1;o++)
                System.out.print(" ");
           
            sp1=sp1-2;
            for(int l=p-1;l>0;l--)
                System.out.print(l);
           
            System.out.println();
        }
        int s=0;
        for( s=1;s<=num;s++)
            System.out.print(s);
       
        for(int x=s-2;x>0;x--)
            System.out.print(x);
       
        System.out.println();
       
    }
}