6.
Designer and Manager Class
class Designer {
String name;
int hoursWorked;
Designer(String name, int hours) {
[Link] = name;
[Link] = hours;
}
}
class Manager {
double calculatePayment(Designer d, double ratePerHour) {
return [Link] * ratePerHour;
}
}
7. GUI with Fibonacci and Prime Series Buttons
import [Link].*;
import [Link].*;
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");
[Link](50, 50, 100, 20);
[Link](160, 50, 100, 20);
[Link](270, 50, 100, 20);
[Link](50, 90, 320, 150);
[Link](input); [Link](fibButton); [Link](primeButton);
[Link](output);
[Link](450, 300); [Link](null); [Link](true);
[Link](e -> {
int n = [Link]([Link]());
StringBuilder sb = new StringBuilder();
int a = 0, b = 1;
for (int i = 0; i < n; i++) {
[Link](a).append(" ");
int next = a + b;
a = b;
b = next;
}
[Link]([Link]());
});
[Link](e -> {
int n = [Link]([Link]());
StringBuilder sb = new StringBuilder();
int count = 0, num = 2;
while (count < n) {
boolean isPrime = true;
for (int i = 2; i <= [Link](num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
[Link](num).append(" ");
count++;
}
num++;
}
[Link]([Link]());
});
}
}
8. File Append with FileWriter & PrintWriter
import [Link].*;
class FileAppend {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader([Link]));
[Link]("Enter file path: ");
String path = [Link]();
[Link]("Enter content to append: ");
String content = [Link]();
FileWriter fw = new FileWriter(path, true);
PrintWriter pw = new PrintWriter(fw);
[Link](content);
[Link]();
[Link]("Operation Successful.");
}
}
9. Prime Series Input/Output with JTextField
import [Link].*;
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");
[Link](50, 50, 100, 20);
[Link](160, 50, 100, 20);
[Link](50, 90, 210, 20);
[Link](input); [Link](generate); [Link](output);
[Link](350, 200); [Link](null); [Link](true);
[Link](e -> {
int x = [Link]([Link]());
StringBuilder sb = new StringBuilder();
int count = 0, num = 2;
while (count < x) {
boolean isPrime = true;
for (int i = 2; i <= [Link](num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
[Link](num).append(" ");
count++;
}
num++;
}
[Link]([Link]());
});
}
}
10. Quadratic Equation Solver GUI
import [Link].*;
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();
[Link](50, 30, 50, 20);
[Link](110, 30, 50, 20);
[Link](170, 30, 50, 20);
[Link](230, 30, 80, 20);
[Link](50, 70, 260, 20);
[Link](aField); [Link](bField); [Link](cField);
[Link](solve); [Link](result);
[Link](360, 150);
[Link](null);
[Link](true);
[Link](e -> {
double a = [Link]([Link]());
double b = [Link]([Link]());
double c = [Link]([Link]());
double discriminant = b*b - 4*a*c;
if (discriminant >= 0) {
double root1 = (-b + [Link](discriminant)) / (2*a);
double root2 = (-b - [Link](discriminant)) / (2*a);
[Link]("Roots: " + root1 + ", " + root2);
} else {
[Link]("No real roots");
}
});
}
}