ns18
Q1]
public class VowelDisplay {
public static void main(String[] args) {
String input = "Hello, World!";
for (char vowel : "aeiouAEIOU".toCharArray()) {
Thread thread = new Thread(new VowelPrinter(input, vowel));
thread.start();
}
}
}
class VowelPrinter implements Runnable {
private String input;
private char vowel;
public VowelPrinter(String input, char vowel) {
this.input = input;
this.vowel = vowel;
}
@Override
public void run() {
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == vowel) {
System.out.println("Vowel " + vowel + " found");
try {
Thread.sleep(3000); // Sleep for 3 seconds
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
Q2]
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/StudentDetailsServlet")
public class StudentDetailsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String seatNo = request.getParameter("seatNo");
String studName = request.getParameter("studName");
String studClass = request.getParameter("studClass");
int totalMarks = Integer.parseInt(request.getParameter("totalMarks"));
double percentage = (totalMarks / 500.0) * 100;
String grade;
if (percentage >= 90) {
grade = "A+";
} else if (percentage >= 80) {
grade = "A";
} else if (percentage >= 70) {
grade = "B+";
} else if (percentage >= 60) {
grade = "B";
} else if (percentage >= 50) {
grade = "C+";
} else if (percentage >= 40) {
grade = "C";
} else {
grade = "Fail";
}
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Student Details</title>");
out.println("</head>");
out.println("<body>");
out.println("<h2>Student Details</h2>");
out.println("<p>Seat No: " + seatNo + "</p>");
out.println("<p>Name: " + studName + "</p>");
out.println("<p>Class: " + studClass + "</p>");
out.println("<p>Total Marks: " + totalMarks + "</p>");
out.println("<p>Percentage: " + percentage + "%</p>");
out.println("<p>Grade: " + grade + "</p>");
out.println("</body>");
out.println("</html>");
}
}