0% found this document useful (0 votes)
3 views

Java Programs Part2

The document contains Java code snippets for various applications including a Designer and Manager class for calculating payments, GUI applications for generating Fibonacci and prime series, appending content to files, and solving quadratic equations. Each section demonstrates the use of Swing for GUI components and event handling. The code illustrates basic programming concepts such as object-oriented design, file handling, and user interface development.

Uploaded by

Prakash Chandran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Java Programs Part2

The document contains Java code snippets for various applications including a Designer and Manager class for calculating payments, GUI applications for generating Fibonacci and prime series, appending content to files, and solving quadratic equations. Each section demonstrates the use of Swing for GUI components and event handling. The code illustrates basic programming concepts such as object-oriented design, file handling, and user interface development.

Uploaded by

Prakash Chandran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

6.

Designer and Manager Class


class Designer {
String name;
int hoursWorked;

Designer(String name, int hours) {


this.name = name;
this.hoursWorked = hours;
}
}

class Manager {
double calculatePayment(Designer d, double ratePerHour) {
return d.hoursWorked * ratePerHour;
}
}

7. GUI with Fibonacci and Prime Series Buttons


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

public class SeriesButtons {


public static void main(String[] args) {
JFrame frame = new JFrame("Series Generator");
JTextField input = new JTextField();
JTextArea output = new JTextArea();
JButton fibButton = new JButton("Fibonacci");
JButton primeButton = new JButton("Prime");

input.setBounds(50, 50, 100, 20);


fibButton.setBounds(160, 50, 100, 20);
primeButton.setBounds(270, 50, 100, 20);
output.setBounds(50, 90, 320, 150);

frame.add(input); frame.add(fibButton); frame.add(primeButton);


frame.add(output);
frame.setSize(450, 300); frame.setLayout(null); frame.setVisible(true);

fibButton.addActionListener(e -> {
int n = Integer.parseInt(input.getText());
StringBuilder sb = new StringBuilder();
int a = 0, b = 1;
for (int i = 0; i < n; i++) {
sb.append(a).append(" ");
int next = a + b;
a = b;
b = next;
}
output.setText(sb.toString());
});

primeButton.addActionListener(e -> {
int n = Integer.parseInt(input.getText());
StringBuilder sb = new StringBuilder();
int count = 0, num = 2;
while (count < n) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sb.append(num).append(" ");
count++;
}
num++;
}
output.setText(sb.toString());
});
}
}

8. File Append with FileWriter & PrintWriter


import java.io.*;

class FileAppend {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter file path: ");
String path = reader.readLine();
System.out.print("Enter content to append: ");
String content = reader.readLine();

FileWriter fw = new FileWriter(path, true);


PrintWriter pw = new PrintWriter(fw);
pw.println(content);
pw.close();

System.out.println("Operation Successful.");
}
}

9. Prime Series Input/Output with JTextField


import javax.swing.*;

public class PrimeGUI {


public static void main(String[] args) {
JFrame frame = new JFrame("Prime Generator");
JTextField input = new JTextField();
JTextField output = new JTextField();
JButton generate = new JButton("Generate");

input.setBounds(50, 50, 100, 20);


generate.setBounds(160, 50, 100, 20);
output.setBounds(50, 90, 210, 20);

frame.add(input); frame.add(generate); frame.add(output);


frame.setSize(350, 200); frame.setLayout(null); frame.setVisible(true);

generate.addActionListener(e -> {
int x = Integer.parseInt(input.getText());
StringBuilder sb = new StringBuilder();
int count = 0, num = 2;
while (count < x) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sb.append(num).append(" ");
count++;
}
num++;
}
output.setText(sb.toString());
});
}
}

10. Quadratic Equation Solver GUI


import javax.swing.*;

public class QuadraticGUI {


public static void main(String[] args) {
JFrame frame = new JFrame("Quadratic Solver");
JTextField aField = new JTextField("1");
JTextField bField = new JTextField("-3");
JTextField cField = new JTextField("2");
JButton solve = new JButton("Solve");
JTextField result = new JTextField();

aField.setBounds(50, 30, 50, 20);


bField.setBounds(110, 30, 50, 20);
cField.setBounds(170, 30, 50, 20);
solve.setBounds(230, 30, 80, 20);
result.setBounds(50, 70, 260, 20);

frame.add(aField); frame.add(bField); frame.add(cField);


frame.add(solve); frame.add(result);

frame.setSize(360, 150);
frame.setLayout(null);
frame.setVisible(true);

solve.addActionListener(e -> {
double a = Double.parseDouble(aField.getText());
double b = Double.parseDouble(bField.getText());
double c = Double.parseDouble(cField.getText());
double discriminant = b*b - 4*a*c;

if (discriminant >= 0) {
double root1 = (-b + Math.sqrt(discriminant)) / (2*a);
double root2 = (-b - Math.sqrt(discriminant)) / (2*a);
result.setText("Roots: " + root1 + ", " + root2);
} else {
result.setText("No real roots");
}
});
}
}

You might also like