OneCompiler

ns18

114

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>");
}

}