Voting

Category

real language

Bookmarking

Del.icio.us Digg Diigo DZone Earthlink Google Kick.ie
Windows Live LookLater Ma.gnolia Reddit Rojo StumbleUpon Technorati

Language Java Servlet

Date:05/08/05
Author:Gregor Scheithauer
URL:http://www.gregs.info
Comments:0
Info:http://java.sun.com/products/servlet
Score: (3.02 in 63 votes)
/**
 * Projekt: gregsINFO
 * Package: utils
 * 
 * @author: Gregor Scheithauer http://www.gregs.info
 * @version: 1.0
 * Description:
 * Java Servlet Version of 99 bottles of Beer on the wall | 2004
 */

package utils;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;

public class BottlesOfBeer extends HttpServlet {

	protected void doGet(
		HttpServletRequest request,
		HttpServletResponse response)
		throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter write = response.getWriter();
		write.println(
			"<html>\n\t<head><title>99 Bottles of Beer</title></head>");
		write.println("\t<body>\n\t\t<h1>99 Bootles of Beer</h1>");

		String s = new String("");
		for (int bottles = 99; bottles > -1; bottles--) {
			s = (bottles == 1) ? "" : "s";
			write.print(bottles + " bottle" + s + " of beer on the Wall, ");
			write.println(bottles + " bottle" + s + " of beer, ");
			write.println("<br/>");
			if (bottles > 0) {
				s = ((bottles - 1) == 1) ? "" : "s";
				write.println("<p>");
				write.print("take one down, pass it around, ");
				write.println(
					(bottles - 1) + " bottle" + s + " of beer on the wall.");
				write.println("</p>");
			} else {
				write.println("<p>");
				write.print("go to the store, buy some more, ");
				write.println("99 bottles of beer on the wall.");
				write.println("</p>");
			}
		}
		write.println("\t</body>");
		write.println("</html>");
	}
}

Download Source | Write Comment

Alternative Versions

Comments

Download Source | Write Comment

Add Comment

Please provide a value for the fields Name, Comment and Security Code.
This is a gravatar-friendly website.
E-mail addresses will never be shown.
Enter your e-mail address to use your gravatar.

Please don't post large portions of code here! Use the form to submit new examples or updates instead!

Name:

eMail:

URL:

Security Code:
  
Comment: