OneCompiler

ns20

115

Q1]

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Number to Words</title> </head> <body> <h2>Number to Words Converter</h2> <form action="NumberToWordsServlet" method="post"> <label for="number">Enter a number:</label> <input type="number" id="number" name="number" required><br><br> <input type="submit" value="Convert"> </form> </body> </html>

NumberToWordsServlet.java

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("/NumberToWordsServlet")
public class NumberToWordsServlet 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();

  
    int number = Integer.parseInt(request.getParameter("number"));

   
    String words = convertToWords(number);

    
    out.println("<h2 style='color: red;'>Number in Words:</h2>");
    out.println("<p style='color: red;'>" + words + "</p>");
}


private String convertToWords(int number) {
    String[] ones = { "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" };
    String[] teens = { "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen",
            "Eighteen", "Nineteen" };
    String[] tens = { "", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };

    String words = "";

    
    int thousands = number / 1000;
    if (thousands > 0) {
        words += ones[thousands] + " Thousand ";
        number %= 1000;
    }

    int hundreds = number / 100;
    if (hundreds > 0) {
        words += ones[hundreds] + " Hundred ";
        number %= 100;
    }

    int tensPlace = number / 10;
    int onesPlace = number % 10;

    if (tensPlace >= 2) {
        words += tens[tensPlace] + " ";
        words += ones[onesPlace];
    } else if (tensPlace == 1) {
        words += teens[onesPlace] + " ";
    } else if (onesPlace > 0) {
        words += ones[onesPlace];
    }

    return words;
}

}