Sunday, December 19, 2010

IO and String manipulation example java code

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;

public class Employee {

 String employeeNo;
 String employeeName;
 String groupNo;
 String hourlyRate;
 String hoursWorked;
 String bonusStatus;
 PrintWriter pw;
 BufferedReader br;

 public void addEmployee() {
  Scanner scanner = new Scanner(System.in);// reading from console
  System.out.println("Enter name");
  employeeName = scanner.next();

  System.out.println("Enter no");
  employeeNo = scanner.next();

  System.out.println("Enter group no");
  groupNo = scanner.next();

  System.out.println("Enter horly rate");
  hourlyRate = scanner.next();

  System.out.println("Enter hours worked");
  hoursWorked = scanner.next();
  int ihw = Integer.parseInt(hoursWorked);// converting a string to a
            // number
  String stri = Integer.toString(ihw);// converting an integer to a string

  System.out.println("Enter Bonus status");
  bonusStatus = scanner.next();
  char c = bonusStatus.charAt(0);

  try {
   pw = new PrintWriter(new FileWriter("newly.txt", true));// writing
                 // to a file
                 // without
                 // overwriting
  } catch (Exception e) {
   System.out.println(e.getMessage());
  }
  String s = employeeName + "@" + employeeNo + "@" + groupNo + "@"
    + hourlyRate + "@" + hoursWorked + "@" + bonusStatus + "@";// String
                   // concatenation
  pw.write(s);
  pw.flush();

 }

 public void sortHourlyRate() {
  String l = null;
  String x = null;
  try {
   br = new BufferedReader(new FileReader("newly.txt"));// reading from
                 // a file

   while ((l = br.readLine()) != null) {
    x = l;

   }

   String[] array = x.split("@");// using split method

   String[] arr = new String[array.length];

   int i = 0;
   int j = 3;
   int k = 0;

   while (j < array.length - 2) {

    arr[i] = array[j];
    j = j + 6;
    i++;

   }

   String a = null;

   while ((arr[k]) != null) {

    if (arr[k + 1] != null) {
     if (a == null) {
      a = arr[k] + "@" + arr[k + 1] + "@";
     } else if (a != null) {
      a = a + arr[k + 1] + "@";
     }

    }

    System.out.println(a);
    k++;
   }

   String[] array2 = a.split("@");
   System.out.println(array2[0]);
   Arrays.sort(array2);
   System.out.println(Arrays.toString(array2));
  }

  catch (Exception e) {
   System.out.println(e.getMessage());
  }
 }

 public void modifyData() {

  String l = null;
  String x = null;
  try {
   br = new BufferedReader(new FileReader("newly.txt"));

   while ((l = br.readLine()) != null) {
    x = l;

   }
   System.out.println(x);

   String[] array = x.split("@");

   Scanner scanner = new Scanner(System.in);
   System.out.println("please enter the employee name:");
   String s = scanner.next();
   int hs = s.hashCode();

   for (int i = 0; i < array.length; i++) {

    if (array[i].hashCode() == hs) {
     System.out.println("please enter the new employee name:");
     s = scanner.next();
     array[i] = s;

     System.out.println("please enter the new employee no:");
     s = scanner.next();
     array[i + 1] = s;

     System.out.println("please enter the new group no:");
     s = scanner.next();
     array[i + 2] = s;

     System.out.println("please enter the new hourly rate:");
     s = scanner.next();
     array[i + 3] = s;

     System.out.println("please enter the new hours rate:");
     s = scanner.next();
     array[i + 4] = s;

     System.out.println("please enter the new bonus rate:");
     s = scanner.next();
     array[i + 5] = s;

    }
   }

   String g = null;
   int m = 0;
   for (m = 0; m < array.length; m++) {
    if (g == null) {
     g = array[m] + "@";
    } else if (g != null) {
     g = g + array[m] + "@";
    }
   }

   PrintWriter pwd = new PrintWriter(new FileWriter("newly.txt"));
   pwd.write(g);
   pwd.flush();
   System.out.println(g);

  }

  catch (Exception e) {
   System.out.println(e.getMessage());
  }

 }

 public static void main(String args[]) {

  new Employee().addEmployee();
  new Employee().addEmployee();
  new Employee().addEmployee();
  new Employee().sortHourlyRate();
  new Employee().modifyData();

 }

}


No comments :

Post a Comment