Scilab Program - regula falsi method while loop - IProgramX


Program

function[]=gf(a,b,d,f)
    c=(a*f(b)-b*f(a))/(f(b)-f(a))
    while(abs(f(c))>d)
        c=(a*f(b)-b*f(a))/(f(b)-f(a))
        if(f(a)*f(c)<0)then b=c
        elseif(f(c)*f(b)<0)then a=c
        end
    end
    printf('root by regular falsi method=%f',c)
endfunction

Output:

-->deff('y=f(x)','y=x*tan(x)+1')

-->gf(2.5,3,50,f)
root by regular falsi method=2.801252 

Post a Comment

19 Comments

  1. /* ********* Slip 16 ********** */
    /* 1. Write a java program to create a TreeSet, add some colors (String) and print out the
    content of TreeSet in ascending order. */




    import java.io.*;
    import java.util.*;
    public class Q1 {
    public static void main(String args[]) throws IOException
    {
    Set ts = new TreeSet();
    ts.add("Red");
    ts.add("Blue");
    ts.add("Yellow");
    ts.add("Pink");
    ts.add("Baby Pink");
    System.out.println("TreeSet in ascending order: " + ts);
    }
    }





    /* 2. Write a Java program to accept the details of Teacher (TNo, TName, Subject). Insert at
    least 5 Records into Teacher Table and display the details of Teacher who is teaching
    “JAVA” Subject. (Use PreparedStatement Interface) */




    import java.sql.*;

    public class Q2 {
    public static void main(String[] args) {
    try {
    // Load PostgreSQL Driver (optional for newer JDBC versions)
    Class.forName("org.postgresql.Driver");

    // Establish Connection
    Connection con = DriverManager.getConnection(
    "jdbc:postgresql:amresh", "postgres", "8624807723");

    // Insert multiple rows into the Teacher table
    String insertQuery = "INSERT INTO Teacher (Tno, Tname, Subject) VALUES (?, ?, ?)";
    PreparedStatement insertStmt = con.prepareStatement(insertQuery);

    // Data entries
    Object[][] teachers = {
    {1, "Missba Shaikh", "JAVA"},
    {2, "Afreen Sayyed", "Python"},
    {3, "Shabnam Pathan", "C++"},
    {4, "Aslam Saudagar", "JAVA"},
    {5, "Imran Shaikh", "PHP"}
    };

    // Loop through each entry and execute insert
    for (Object[] teacher : teachers) {
    insertStmt.setInt(1, (int) teacher[0]);
    insertStmt.setString(2, (String) teacher[1]);
    insertStmt.setString(3, (String) teacher[2]);
    insertStmt.executeUpdate();
    }

    System.out.println("Data inserted successfully!");

    // Select statement to fetch teachers who teach "JAVA"
    String selectQuery = "SELECT * FROM Teacher WHERE Subject = ?";
    PreparedStatement selectStmt = con.prepareStatement(selectQuery);
    selectStmt.setString(1, "JAVA");

    ResultSet rs = selectStmt.executeQuery();

    System.out.println("\nTeachers who teach JAVA:");
    while (rs.next()) {
    int tno = rs.getInt("Tno");
    String tname = rs.getString("Tname");
    String subject = rs.getString("Subject");
    System.out.println("Teacher Number: " + tno + ", Name: " + tname + ", Subject: " + subject);
    }

    // Close resources
    rs.close();
    selectStmt.close();
    insertStmt.close();
    con.close();
    System.out.println("\nConnection closed successfully!");

    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    ReplyDelete
  2. /* ******** Slip 17 ******* */
    /* 1. Write a java program to accept ‘N’ integers from a user. Store and display integers in
    sorted order having proper collection class. The collection should not accept duplicate
    elements */





    import java.util.*;
    public class Q1
    {
    public static void main(String[] args)
    {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter the number of integers: ");
    int n = scanner.nextInt();
    Set set = new TreeSet<>();
    for (int i = 1; i <= n; i++) {
    System.out.print("Enter integer #" + i + ": ");
    int num = scanner.nextInt();
    set.add(num);
    }
    System.out.println("The integers in sorted order are: ");
    for (int num : set) {
    System.out.print(num + " ");
    }
    }
    }





    /* 2. Write a Multithreading program in java to display the number’s between 1 to 100
    continuously in a TextField by clicking on button. (Use Runnable Interface). */





    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;

    public class Q2 implements Runnable
    {
    private JTextField textField;
    public Q2(JTextField textField) {
    this.textField = textField;
    }

    public void run() {
    for (int i = 1; i <= 100; i++) {
    textField.setText(Integer.toString(i));
    try
    {
    Thread.sleep(100);
    }
    catch (InterruptedException e)
    {
    e.printStackTrace();
    }
    }
    }
    public static void main(String[] args)
    {
    JFrame frame = new JFrame("Number Display");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JTextField textField = new JTextField(10);
    JButton button = new JButton("Start");
    JPanel panel = new JPanel();
    panel.add(textField);
    panel.add(button);
    frame.add(panel, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
    button.addActionListener(new ActionListener()
    {

    public void actionPerformed(ActionEvent e)
    {
    Q2 numberDisplay = new Q2(textField);
    Thread thread = new Thread(numberDisplay);
    thread.start();

    }
    });
    }
    }

    ReplyDelete
  3. /* ********** SLip 18 *********** */
    /* 1. Write a java program to display name and priority of a Thread. */


    public class Q1
    {
    public static void main(String[] args)
    {
    Thread thread = Thread.currentThread();
    System.out.println("Thread Name: " + thread.getName());
    System.out.println("Thread Priority: " + thread.getPriority());
    }
    }

    ReplyDelete
  4. /* ********************* Slip 19 *************** */

    /* 1. Write a java program to accept ‘N’ Integers from a user store them into LinkedList
    Collection and display only negative integers. */




    import java.util.LinkedList;
    import java.util.Scanner;
    public class Q1 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    LinkedList list = new LinkedList();

    System.out.print("Enter the number of integers: ");
    int n = sc.nextInt();
    System.out.println("Enter " + n + " integers:");
    for (int i = 0; i < n; i++) {
    int num = sc.nextInt();
    list.add(num);
    }
    System.out.println("Negative Integers:");
    for (int i : list) {
    if (i < 0) {
    System.out.println(i);
    }
    }
    }
    }




    ReplyDelete






  5. //2. Write a java program to blink image on the JFrame continuously.





    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.Timer;
    public class Q2 extends JPanel implements ActionListener
    {
    private static final long serialVersionUID = 1L;
    private Image image;
    private boolean blinkOn = true;
    public Q2(Image image) {
    this.image = image;
    Timer timer = new Timer(500, this);
    timer.start();
    }

    protected void paintComponent(Graphics g)
    {
    super.paintComponent(g);
    if (blinkOn) {
    g.drawImage(image, 0, 0, this);
    }
    }

    public void actionPerformed(ActionEvent e) {
    blinkOn = !blinkOn;
    repaint();
    }
    public static void main(String[] args) {
    try {

    Image image = ImageIO.read(new File("path/to/image.png"));
    JPanel contentPane = new Q2(image);
    contentPane.setPreferredSize(new Dimension(image.getWidth(null),
    image.getHeight(null)));
    JFrame frame = new JFrame("Blinking Image");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(contentPane, BorderLayout.CENTER);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    }
    catch (IOException e)
    {
    e.printStackTrace();
    }
    }
    }

    ReplyDelete
  6. /* *********** SLip 21 ********** */

    /* 1. Write a java program to accept ‘N’ Subject Names from a user store them into
    LinkedList Collection and Display them by using Iterator interface. */



    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.Scanner;
    public class Q1
    {
    public static void main(String[] args)
    {
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter the number of subjects: ");
    int n = sc.nextInt();
    LinkedList subjects = new LinkedList();
    System.out.println("Enter the subject names:");
    for (int i = 0; i < n; i++) {
    String subject = sc.next();
    subjects.add(subject);
    }
    System.out.println("Subject names:");
    Iterator iterator = subjects.iterator();
    while (iterator.hasNext()) {
    String subject = iterator.next();
    System.out.println(subject);
    }
    }
    }




    /* 2. Write a java program to solve producer consumer problem in which a producer
    produces a value and consumer consume the value before producer generate the next
    value. (Hint: use thread synchronization) */




    import java.util.LinkedList;
    public class Q2 {
    public static void main(String[] args) {
    LinkedList buffer = new LinkedList<>();
    int bufferSize = 5;
    Thread producerThread = new Thread(new Producer(buffer, bufferSize), "Producer");
    Thread consumerThread = new Thread(new Consumer(buffer), "Consumer");
    producerThread.start();
    consumerThread.start();
    }
    }
    class Producer implements Runnable {
    private final LinkedList buffer;
    private final int bufferSize;
    private int value = 0;
    public Producer(LinkedList buffer, int bufferSize) {
    this.buffer = buffer;
    this.bufferSize = bufferSize;
    }
    @Override
    public void run() {
    while (true) {
    synchronized (buffer) {
    if (buffer.size() < bufferSize) {
    buffer.add(value);
    System.out.println(Thread.currentThread().getName() + " produced "
    + value);
    value++;
    buffer.notifyAll();
    } else {
    try
    {
    buffer.wait();
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }
    }
    class Consumer implements Runnable {
    private final LinkedList buffer;
    public Consumer(LinkedList buffer) {
    this.buffer = buffer;
    }
    @Override
    public void run() {
    while (true) {
    synchronized (buffer) {
    if (buffer.isEmpty()) {
    try {
    buffer.wait();
    }
    catch (InterruptedException e)
    {
    e.printStackTrace();
    }
    } else {
    int value = buffer.removeFirst();
    System.out.println(Thread.currentThread().getName() + " consumed " + value);
    buffer.notifyAll();
    }
    }
    }
    }
    }

    ReplyDelete
  7. // ****** SLip 22 **********

    /* 1. Write a Menu Driven program in Java for the following: Assume Employee table with
    attributes (ENo, EName, Salary) is already created. 1. Insert 2. Update 3. Display 4.
    Exit. */





    import java.sql.*;
    public class Q1 {
    static final String JDBC_DRIVER = "com.postgresql.jdbc.Driver";
    static final String DB_URL = "jdbc:postgresql:amresh";
    static final String USER = "postgres";
    static final String PASSWORD = "8624807723";
    public static void main(String[] args)
    {
    Connection con = null;
    Statement st = null;
    try
    {
    Class.forName(JDBC_DRIVER);

    con = DriverManager.getConnection(DB_URL, USER, PASSWORD);
    st = con.createStatement();
    int choice;
    do
    {
    System.out.println("Menu:");
    System.out.println("1. Insert");
    System.out.println("2. Update");
    System.out.println("3. Display");
    System.out.println("4. Exit");
    System.out.print("Enter your choice: ");
    choice = Integer.parseInt(System.console().readLine());
    switch (choice) {
    case 1:
    System.out.print("Enter employee number: ");
    int eno = Integer.parseInt(System.console().readLine());
    System.out.print("Enter employee name: ");
    String ename = System.console().readLine();
    System.out.print("Enter employee salary: ");
    double salary = Double.parseDouble(System.console().readLine());
    String sql = "INSERT INTO Employee (ENo, EName, Salary) VALUES (" + eno + ", '" + ename + "', " + salary + ")";
    st.executeUpdate(sql);
    System.out.println("Record inserted successfully.");
    break;
    case 2:
    System.out.print("Enter employee number: ");
    eno = Integer.parseInt(System.console().readLine());
    System.out.print("Enter new employee name: ");
    ename = System.console().readLine();
    System.out.print("Enter new employee salary: ");
    salary = Double.parseDouble(System.console().readLine());
    sql = "UPDATE Employee SET EName='" + ename + "', Salary=" +
    salary + " WHERE ENo=" + eno;
    int rowsAffected = st.executeUpdate(sql);
    if (rowsAffected == 0) {
    System.out.println("No records found with employee number "
    + eno);
    } else {
    System.out.println(rowsAffected + " record(s) updated successfully.");
    }
    break;
    case 3:
    sql = "SELECT * FROM Employee";
    ResultSet rs = st.executeQuery(sql);
    while (rs.next()) {
    eno = rs.getInt("ENo");
    ename = rs.getString("EName");
    salary = rs.getDouble("Salary");
    System.out.println("Employee number: " + eno + ", Employee name: " + ename + ", Employee salary: " + salary);
    }
    rs.close();
    break;

    case 4:
    System.out.println("Exiting program.");
    break;
    default:
    System.out.println("Invalid choice. Please try again.");
    break;
    }
    } while (choice != 4);
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    if (st != null) {
    st.close();
    }
    if (con != null) {
    con.close();
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    }





    ReplyDelete
  8. /* ************ Slip 23 ************** */

    /* 1. Write a java program to accept a String from a user and display each vowel from a
    String after every 3 seconds. */





    import java.util.Scanner;

    public class Q1 {

    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    // Get user input
    System.out.print("Enter a string: ");
    String inputString = scanner.nextLine().toLowerCase();

    // Loop through each character
    for (int i = 0; i < inputString.length(); i++) {
    char c = inputString.charAt(i);

    // Check if the character is a vowel
    if (isVowel(c)) {
    System.out.print(c + " ");

    // Pause for 3 seconds
    try {
    Thread.sleep(3000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }

    scanner.close();
    }

    // Method to check if a character is a vowel
    public static boolean isVowel(char c) {
    return "aeiou".indexOf(c) != -1;
    }
    }



    /* 2. Write a java program to accept ‘N’ student names through command line, store them
    into the appropriate Collection and display them by using Iterator and ListIterator
    interface. */



    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.ListIterator;
    public class Q2 {
    public static void main(String[] args) {
    ArrayList studentNames = new ArrayList<>();

    for (int i = 0; i < args.length; i++) {
    studentNames.add(args[i]);
    }

    System.out.println("Student names using Iterator:");
    Iterator iterator = studentNames.iterator();
    while (iterator.hasNext()) {
    System.out.println(iterator.next());
    }

    System.out.println("\nStudent names using ListIterator:");
    ListIterator listIterator = studentNames.listIterator();
    while (listIterator.hasNext()) {
    System.out.println(listIterator.next());
    }
    }
    }

    ReplyDelete
  9. /* ********* Slip 24 ********** */

    /* 1. Write a java program to scroll the text from left to right continuously. */



    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class Q1 extends JPanel implements Runnable {
    private int x, y;
    private String message;
    private Thread thread;

    private boolean running;

    public Q1(String message) {
    this.message = message;
    x = getWidth();
    y = getHeight() / 2;
    setFont(new Font("Arial", Font.BOLD, 20));
    setForeground(Color.RED);
    setBackground(Color.WHITE);
    thread = new Thread(this);
    running = true;
    thread.start();
    }

    public void run() {
    while (running) {
    try {
    Thread.sleep(20); // Adjust the speed of scrolling here
    }
    catch (InterruptedException e)
    {
    e.printStackTrace();
    }
    x--;
    if (x < -getFontMetrics(getFont()).stringWidth(message)) {
    x = getWidth();
    }
    repaint();

    }
    }

    public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawString(message, x, y);
    }

    public static void main(String[] args) {
    JFrame frame = new JFrame("Scrolling Text");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 100);
    Q1 scrollingText = new Q1("This is scrolling text");
    frame.add(scrollingText);
    frame.setVisible(true);
    }
    }




    ReplyDelete



  10. /* 2. Write a Java Program for the following: Assume database is already created */




    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import javax.swing.*;

    public class Q2 extends JFrame implements ActionListener {
    JTextField queryField;
    JButton createButton, alterButton, dropButton;

    Connection conn;

    public Q2() {
    // Set up the GUI layout
    setTitle("DDL Query Executor");
    setSize(400, 200);
    setLayout(new FlowLayout());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Input field for query
    queryField = new JTextField(30);
    add(new JLabel("Type Your DDL Query Here"));
    add(queryField);

    // Buttons
    createButton = new JButton("Create Table");
    alterButton = new JButton("Alter Table");
    dropButton = new JButton("Drop Table");

    add(createButton);
    add(alterButton);
    add(dropButton);

    // Add action listeners
    createButton.addActionListener(this);
    alterButton.addActionListener(this);
    dropButton.addActionListener(this);

    // Database connection setup
    try {
    conn = DriverManager.getConnection("jdbc:postgresql:amresh", "postgres", "8624807723");
    } catch (Exception e) {
    e.printStackTrace();
    JOptionPane.showMessageDialog(this, "Database Connection Failed");
    }

    setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
    String query = queryField.getText().trim();
    if (query.isEmpty()) {
    JOptionPane.showMessageDialog(this, "Please enter a query!");
    return;
    }

    try (Statement stmt = conn.createStatement()) {
    stmt.executeUpdate(query);
    JOptionPane.showMessageDialog(this, "Query executed successfully!");
    } catch (Exception ex) {
    JOptionPane.showMessageDialog(this, "Error: " + ex.getMessage());
    }
    }

    public static void main(String[] args) {
    new Q2();
    }
    }

    ReplyDelete
    Replies
    1. /* *********** SLIP 26 ********* */

      /* 1. Write a Java program to delete the details of given employee (ENo EName Salary).
      Accept employee ID through command line. (Use PreparedStatement Interface) */

      import java.sql.*;
      public class Q1 {
      public static void main(String[] args) {
      try
      {

      Class.forName("com.mysql.jdbc.Driver");

      String url = "jdbc:postgresql:amresh";
      String username = "postgres";
      String password = "8624807723";
      Connection con = DriverManager.getConnection(url, username, password);
      PreparedStatement pstmt = con.prepareStatement("DELETE FROM Employee WHERE ENo=?");

      int employeeID = Integer.parseInt(args[0]);
      pstmt.setInt(1, employeeID);

      int rowsAffected = pstmt.executeUpdate();
      System.out.println(rowsAffected + " row(s) deleted.");

      pstmt.close();
      con.close();
      } catch (Exception e) {
      e.printStackTrace();
      }
      }
      }

      Delete
  11. /* *********** SLIP 26 ********* */

    /* 1. Write a Java program to delete the details of given employee (ENo EName Salary).
    Accept employee ID through command line. (Use PreparedStatement Interface) */

    import java.sql.*;
    public class Q1 {
    public static void main(String[] args) {
    try
    {

    Class.forName("com.mysql.jdbc.Driver");

    String url = "jdbc:postgresql:amresh";
    String username = "postgres";
    String password = "8624807723";
    Connection con = DriverManager.getConnection(url, username, password);
    PreparedStatement pstmt = con.prepareStatement("DELETE FROM Employee WHERE ENo=?");

    int employeeID = Integer.parseInt(args[0]);
    pstmt.setInt(1, employeeID);

    int rowsAffected = pstmt.executeUpdate();
    System.out.println(rowsAffected + " row(s) deleted.");

    pstmt.close();
    con.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    ReplyDelete
  12. /* ******** SLIP 27 ********** */

    /* 1. Write a Java Program to display the details of College (CID, CName, address, Year)
    on JTable. */

    import java.sql.*;
    import javax.swing.*;
    import javax.swing.table.DefaultTableModel;
    public class Q1 extends JFrame
    {
    static final String DB_URL = "jdbc:postgresql://localhost:5432/amresh";
    static final String DB_USER = "postgres";
    static final String DB_PASSWORD = "8624807723";
    public Q1() {
    super("College Details");
    JTable table = new JTable();
    String[] columnNames = {"CID", "CName", "Address", "Year"};
    DefaultTableModel model = new DefaultTableModel(columnNames, 0);
    try {

    Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);


    Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery("SELECT * FROM college");


    while (rs.next()) {
    String cid = rs.getString("CID");
    String cname = rs.getString("CName");
    String address = rs.getString("Address");
    int year = rs.getInt("Year");
    model.addRow(new Object[] { cid, cname, address, year });
    }


    rs.close();
    st.close();
    conn.close();
    }
    catch (SQLException e)
    {
    e.printStackTrace();
    }

    table.setModel(model);
    JScrollPane scrollPane = new JScrollPane(table);


    getContentPane().add(scrollPane);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    pack();
    setVisible(true);
    }
    public static void main(String[] args) {
    new Q1();
    }
    }

    ReplyDelete




  13. /* 2. Write a java program to display name of currently executing Thread in multithreading. */



    public class Q2 {
    public static void main(String[] args) {
    Thread t = Thread.currentThread();
    System.out.println("Currently executing thread: " + t.getName());
    }
    }

    ReplyDelete
  14. /* ************** SLIP 29 **************** */

    /* 1. Write a Java program to display information about all columns in the DONAR table
    using ResultSetMetaData. */




    import java.sql.*;
    public class Q1 {
    public static void main(String[] args) {
    String url = "jdbc:pstgresql://localhost:5432/amresh";
    String username = "postgres";
    String password = "8624807723";

    try (Connection con = DriverManager.getConnection(url, username, password)) \
    {
    String query = "SELECT * FROM DONAR";
    PreparedStatement ps = con.prepareStatement(query);
    ResultSet rs = ps.executeQuery();

    ResultSetMetaData rsmd = rs.getMetaData();
    int columnCount = rsmd.getColumnCount();

    System.out.println("Column Name\t\tData Type");
    System.out.println("------------------------------------------");

    for (int i = 1; i <= columnCount; i++) {
    String columnName = rsmd.getColumnName(i);
    String dataType = rsmd.getColumnTypeName(i);
    System.out.println(columnName + "\t\t\t" + dataType);
    }
    } catch (SQLException e) {
    System.out.println("Error: " + e.getMessage());

    }
    }
    }






    /* 2. Write a Java program to create LinkedList of integer objects and perform the following:
    i. Add element at first position
    ii. Delete last element
    iii. Display the size of link list */





    import java.util.LinkedList;
    public class Q2 {
    public static void main(String[] args) {

    LinkedList list = new LinkedList<>();

    list.addFirst(10);
    list.addFirst(20);
    list.addFirst(30);
    System.out.println("LinkedList after adding elements at first position: "+list);

    list.removeLast();
    System.out.println("LinkedList after deleting last element: " + list);

    System.out.println("Size of LinkedList: " + list.size());
    }
    }

    ReplyDelete
  15. /* ******** SLIP 30 ******* */

    /* 1. Write a java program for the implementation of synchronization. */




    class Counter {
    private int count = 0;
    public synchronized void increment() {
    count++;
    }
    public int getCount() {
    return count;
    }
    }
    class MyThread extends Thread {
    private Counter counter;
    public MyThread(Counter counter) {
    this.counter = counter;
    }
    public void run() {
    for (int i = 0; i < 1000; i++) {
    counter.increment();
    }

    }
    }
    public class Q1 {
    public static void main(String[] args) throws InterruptedException {
    Counter counter = new Counter();
    MyThread thread1 = new MyThread(counter);
    MyThread thread2 = new MyThread(counter);
    thread1.start();
    thread2.start();
    thread1.join();
    thread2.join();
    System.out.println("Count: " + counter.getCount());
    }
    }




    /* 2. Write a Java Program for the implementation of scrollable ResultSet. Assume Teacher
    table with attributes (TID, TName, Salary) is already created. */




    import java.sql.*;
    public class Q2 {
    public static void main(String[] args) {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection con =DriverManager.getConnection("jdbc:postgresql:amresh", "postgres", "8624807723");
    Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
    ResultSet rs = st.executeQuery("SELECT * FROM Teacher");

    rs.last();

    int rowCount = rs.getRow();

    rs.beforeFirst();

    ResultSetMetaData rsmd = rs.getMetaData();
    for (int i = 1; i <= rsmd.getColumnCount(); i++) {
    System.out.print(rsmd.getColumnName(i) + "\t");
    }
    System.out.println();

    while (rs.next()) {
    System.out.print(rs.getInt("TID") + "\t");
    System.out.print(rs.getString("TName") + "\t");
    System.out.print(rs.getInt("Salary") + "\t");
    System.out.println();
    }
    rs.close();
    st.close();
    con.close();
    }
    catch (Exception ex)
    {
    ex.printStackTrace();
    }
    }
    }

    ReplyDelete
  16. Really helpful and informative post. I appreciate how clearly you’ve explained the topic and shared practical insights that students can relate to. It’s always useful to have reliable guidance when dealing with challenging coursework and deadlines. Students who need extra support with finance-related studies may also find best finance assignment help in australia useful for academic guidance.

    ReplyDelete