diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class
deleted file mode 100644
index 053cc21..0000000
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class and /dev/null differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class
deleted file mode 100644
index 47eff10..0000000
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class and /dev/null differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class
deleted file mode 100644
index e2654ec..0000000
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class and /dev/null differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class
deleted file mode 100644
index e1f03a0..0000000
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class and /dev/null differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class
index 4d72660..6384a30 100644
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class
deleted file mode 100644
index 6274918..0000000
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class and /dev/null differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class
deleted file mode 100644
index 9cda7f7..0000000
Binary files a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class and /dev/null differ
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java
deleted file mode 100644
index 0462480..0000000
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java
+++ /dev/null
@@ -1,46 +0,0 @@
-
-package com.roshka.webprojecttest.servlets;
-
-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("/factorial")
-public class FactorialRequestServlet extends HttpServlet {
-
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException
- {
- // req -> datos que envia el navegador al servidor de aplicaciones
- // resp -> la respuesta que envia el servidor de aplicaciones al navegador
-
- PrintWriter pw = new PrintWriter(resp.getOutputStream());
-
-// String s1 = req.getParameter("s1");
-// String s2 = req.getParameter("s2");
-
- pw.write(""
- + "
"
- + "Hola, bienvenidos factorializador"
- + ""
- + ""
- + "Soy un factorializador
"
- + ""
- + ""
- + "
"
- + ""
- + "");
-
- pw.close();
-
- }
-}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialServlet.java
similarity index 79%
rename from WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java
rename to WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialServlet.java
index 44e91aa..218e005 100644
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialServlet.java
@@ -10,80 +10,116 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-@WebServlet("/factorial-response")
-public class FactorialResponseServlet extends HttpServlet {
+@WebServlet("/factorial")
+public class FactorialServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
PrintWriter pw = new PrintWriter(resp.getOutputStream());
Boolean valido=true;
String parametro = req.getParameter("number");
- if(parametro.length() <1)
- valido=false;
- for(int i = 0 ; i < parametro.length(); i++) {
- if( ( !Character.isDigit(parametro.charAt(i)) && i > 0) && !(Character.isDigit(parametro.charAt(i)) && i == 0 && parametro.charAt(i) != '-' ) ) {
- valido=false;
- break;
- }
- }
- if (!valido) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "No se puede generarla tabla de multiplicar. Valor del parametro \" " + parametro + " \" invalido."
- + ""
- + "");
-
+ if(parametro == null ) {
+ initForm(pw);
}
else {
- Integer numero = Integer.parseInt(parametro);
- if(numero > 100) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "Mi programa solo conoce el factorial de hasta el numero 100. El numero pasado fue: "+numero
- + ""
- + "");
-
+
+ if(parametro.equals(""))
+ valido=false;
+ for(int i = 0 ; i < parametro.length(); i++) {
+ if( ( !Character.isDigit(parametro.charAt(i)) && i > 0) && !(Character.isDigit(parametro.charAt(i)) && i == 0 && parametro.charAt(i) != '-' ) ) {
+ valido=false;
+ break;
+ }
}
- else if(numero<0) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "Mi programa no sabe obtener el factorial de numeros negativos"
- + ""
- + "");
+ if (!valido) {
+ error(pw, parametro);
}
- else{
- long facto=1;
- for (long i = 2; i <=numero;i++)
- facto*=i;
- pw.write(""
- + ""
- + "Hola, bienvenidos al factorializador"
- + ""
- + ""
- + "Soy un generador de factorial de numeros
"
- + ""
- + ""
- + "
"
- + ""
- + "
El factorial de "+ numero+" es: " + facto +"
"
- + "
"
- + ""
- + "");
+ else {
+ Integer numero = Integer.parseInt(parametro);
+ if(numero > 100) {
+ greaterThan100(pw, numero);
+ }
+ else if(numero<0) {
+ negative(pw);
+ }
+ else{
+ long facto=1;
+ for (long i = 2; i <=numero;i++)
+ facto*=i;
+ factoDisplay(pw, numero, facto);
+ }
}
}
pw.close();
}
+
+ void factoDisplay(PrintWriter pw, Integer numero, Long facto) {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al factorializador"
+ + ""
+ + ""
+ + "Soy un generador de factorial de numeros
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "
El factorial de "+ numero+" es: " + facto +"
"
+ + "
"
+ + ""
+ + "");
+ }
+
+ void error(PrintWriter pw, String parametro) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "No se puede generarla tabla de multiplicar. Valor del parametro \" " + parametro + " \" invalido."
+ + ""
+ + "");
+ }
+ void greaterThan100(PrintWriter pw, Integer numero) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa solo conoce el factorial de hasta el numero 100. El numero pasado fue: "+numero
+ + ""
+ + "");
+
+ }
+ void negative(PrintWriter pw) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa no sabe obtener el factorial de numeros negativos"
+ + ""
+ + "");
+ }
+ void initForm(PrintWriter pw) {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos factorializador"
+ + ""
+ + ""
+ + "Soy un factorializador
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+
+ }
}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java
deleted file mode 100644
index d07ef44..0000000
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java
+++ /dev/null
@@ -1,41 +0,0 @@
-
-package com.roshka.webprojecttest.servlets;
-
-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("/show-me-the-bits")
-public class ShowMeTheBitsRequestServlet extends HttpServlet {
-
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException
- {
-
- PrintWriter pw = new PrintWriter(resp.getOutputStream());
-
- pw.write(""
- + ""
- + "Hola, bienvenidos al show me the bits"
- + ""
- + ""
- + "Soy un conversor sistemas de numeracion
"
- + ""
- + ""
- + "
"
- + ""
- + "");
-
- pw.close();
-
- }
-}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsServlet.java
similarity index 73%
rename from WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java
rename to WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsServlet.java
index fad2aed..861376f 100644
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsServlet.java
@@ -11,8 +11,8 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-@WebServlet("/show-me-the-bits-response")
-public class ShowMeTheBitsResponseServlet extends HttpServlet {
+@WebServlet("/show-me-the-bits")
+public class ShowMeTheBitsServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
@@ -20,100 +20,128 @@ public class ShowMeTheBitsResponseServlet extends HttpServlet {
Boolean valido=true;
String parametro = req.getParameter("number");
Integer [] vectorResultado = new Integer [16];
- String tipo="";
- if(parametro.length() < 1)
- valido=false;
- else if(parametro.length() >1 ) {
- if(parametro.charAt(0) == '0') {
- if(parametro.charAt(1) == 'x')
- tipo = "hexadecimal";
- else
- tipo = "octal";;
- }else
- tipo="decimal";
- }else
- tipo= "decimal";;
-
- if(tipo.equals("decimal")) {
- for ( int i = 0 ; i< parametro.length(); i++)
- if(!Character.isDigit(parametro.charAt(i)))
- valido = false;
- }
- else if(tipo.equals("octal")) {
- for ( int i = 1 ; i< parametro.length(); i++)
- if(!Character.isDigit(parametro.charAt(i)))
- valido = false;
- }
- else if(tipo.equals("hexadecimal")) {
- for ( int i = 2 ; i < parametro.length(); i++ )
- if( !isHexaDigit(parametro.charAt(i) ) )
- valido = false;
- }
- int validAux = 0;
- if(valido) {
- if(tipo.equals("decimal") )
- validAux = Integer.parseInt(parametro,10);
- else if( tipo.equals("hexadecimal") )
- validAux = Integer.parseInt(parametro.substring(2),16);
- else
- validAux = Integer.parseInt(parametro.substring(1),8);
- }
- if(validAux > 65535)
- valido = false;
- if (!valido) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "No se puede generarla tabla de multiplicar. Valor del parametro \"" + parametro + "\" invalido."
- + ""
- + "");
-
+ if(parametro == null) {
+ initForm(pw);
}
else {
- transformacion(tipo, parametro, vectorResultado);
-
- pw.write(""
- + ""
- + "Hola, bienvenidos al conversor de numeros"
- + ""
- + ""
- + "Soy un conversor de sistemas de numeracion
"
- + ""
- + ""
- + "
"
- + ""
- + "");
- for(int i = 15; i >= 0 ; i--) {
- if(vectorResultado[i] == 1) {
- pw.write("" + vectorResultado[i]+" | ");
-
+ String tipo="";
+ if(parametro.length() < 1)
+ valido=false;
+ else if(parametro.length() >1 ) {
+ if(parametro.charAt(0) == '0') {
+ if(parametro.charAt(1) == 'x')
+ tipo = "hexadecimal";
+ else
+ tipo = "octal";;
+ }else
+ tipo="decimal";
+ }else
+ tipo= "decimal";;
+
+ if(tipo.equals("decimal")) {
+ for ( int i = 0 ; i< parametro.length(); i++)
+ if(!Character.isDigit(parametro.charAt(i)))
+ valido = false;
}
- else {
- pw.write(""+vectorResultado[i]+" | ");
+ else if(tipo.equals("octal")) {
+ for ( int i = 1 ; i< parametro.length(); i++)
+ if(!Character.isDigit(parametro.charAt(i)))
+ valido = false;
}
- if(i == 8) {
- pw.write(" === | ");
+ else if(tipo.equals("hexadecimal")) {
+ for ( int i = 2 ; i < parametro.length(); i++ )
+ if( !isHexaDigit(parametro.charAt(i) ) )
+ valido = false;
}
- else if(i == 0) {
- pw.write("
");
+ int validAux = 0;
+ if(valido) {
+ if(tipo.equals("decimal") )
+ validAux = Integer.parseInt(parametro,10);
+ else if( tipo.equals("hexadecimal") )
+ validAux = Integer.parseInt(parametro.substring(2),16);
+ else
+ validAux = Integer.parseInt(parametro.substring(1),8);
+ }
+ if(validAux > 65535)
+ valido = false;
+ if (!valido) {
+ invalido(pw, parametro);
+ }
+ else {
+ transformacion(tipo, parametro, vectorResultado);
+ theTable(pw, vectorResultado);
}
- else
- pw.write(" | | ");
-
- }
- pw.write( "
"
-
- + ""
- + "");
}
pw.close();
}
+
+ void initForm(PrintWriter pw) {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al show me the bits"
+ + ""
+ + ""
+ + "Soy un conversor sistemas de numeracion
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+ }
+
+ void theTable(PrintWriter pw, Integer [] vectorResultado) {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al conversor de numeros"
+ + ""
+ + ""
+ + "Soy un conversor de sistemas de numeracion
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+ for(int i = 15; i >= 0 ; i--) {
+ if(vectorResultado[i] == 1) {
+ pw.write("" + vectorResultado[i]+" | ");
+
+ }
+ else {
+ pw.write(""+vectorResultado[i]+" | ");
+ }
+ if(i == 8) {
+ pw.write(" === | ");
+ }
+ else if(i == 0) {
+ pw.write("
");
+ }
+ else
+ pw.write(" | | ");
+
+ }
+ pw.write( "
"
+
+ + ""
+ + "");
+ }
+
+ void invalido(PrintWriter pw, String parametro) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "No se puede generarla tabla de bits. Valor del parametro \"" + parametro + "\" invalido."
+ + ""
+ + "");
+ }
public void transformacion(String tipo, String valor, Integer [] resultado) {
if(tipo.equals("decimal")) {
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java
index 329dc9e..2074e8f 100644
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java
@@ -18,22 +18,41 @@ public class SumaRequestServlet extends HttpServlet {
{
PrintWriter pw = new PrintWriter(resp.getOutputStream());
+ String s1 = req.getParameter("s1");
+ String s2 = req.getParameter("s2");
+
+ if(s1 != null && s2 != null) {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al sumador"
+ + ""
+ + ""
+ + "Soy un sumador
"
+ + ""
+ + "
Operador s1: " + s1 + "
"
+ + "
Operador s2: " + s2 + "
"
+ + "
s1 + s2: " + (Double.parseDouble(s1) + Double.parseDouble(s2)) + "
"
+ + "
"
+ + ""
+ + "");
+ }else {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al sumador"
+ + ""
+ + ""
+ + "Soy un sumador
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+ }
- pw.write(""
- + ""
- + "Hola, bienvenidos al sumador"
- + ""
- + ""
- + "Soy un sumador
"
- + ""
- + ""
- + "
"
- + ""
- + "");
pw.close();
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java
deleted file mode 100644
index 86803d6..0000000
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.roshka.webprojecttest.servlets;
-
-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("/tabla-multiplicar")
-public class TablaMultiplicarRequestServlet extends HttpServlet {
-
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException
- {
- PrintWriter pw = new PrintWriter(resp.getOutputStream());
-
-
- pw.write(""
- + ""
- + "Hola, Aqui te enseño las tablas de la multiplicacion"
- + ""
- + ""
- + "Soy un generador de tablas de multiplicar
"
- + ""
- + ""
- + "
"
- + ""
- + "");
-
- pw.close();
-
- }
-}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarServelet.java
similarity index 83%
rename from WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java
rename to WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarServelet.java
index e032edf..2d2e13c 100644
--- a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarServelet.java
@@ -10,85 +10,121 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-@WebServlet("/tabla-multiplicar-response")
-public class TablaMultiplicarResponseServelet extends HttpServlet {
+@WebServlet("/tabla-multiplicar")
+public class TablaMultiplicarServelet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
PrintWriter pw = new PrintWriter(resp.getOutputStream());
Boolean valido=true;
String parametro = req.getParameter("number");
- if(parametro.length() <1)
- valido=false;
- for(int i = 0 ; i < parametro.length(); i++) {
- if( ( !Character.isDigit(parametro.charAt(i)) && i > 0) && !(Character.isDigit(parametro.charAt(i)) && i == 0 && parametro.charAt(i) != '-' ) ) {
+ if(parametro == null) {
+ initForm(pw);
+ }else {
+
+ if(parametro.length() <1)
valido=false;
- break;
+ for(int i = 0 ; i < parametro.length(); i++) {
+ if( ( !Character.isDigit(parametro.charAt(i)) && i > 0) && !(Character.isDigit(parametro.charAt(i)) && i == 0 && parametro.charAt(i) != '-' ) ) {
+ valido=false;
+ break;
+ }
}
- }
- if (!valido) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "No se puede generarla tabla de multiplicar. Valor del parametro \"" + parametro + "\" invalido."
- + ""
- + "");
-
- }
- else {
- Integer numero = Integer.parseInt(parametro);
- if(numero > 100) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "Mi programa solo conoce la tabla de multiplicar hasta el numero 100. El numero pasado fue: "+numero
- + ""
- + "");
-
+ if (!valido) {
+ invalid(pw, parametro);
}
- else if(numero<0) {
- pw.write(""
- + ""
- + "Error de parametro"
- + ""
- + ""
- + "Mi programa no sabe las tablas de multiplicar de numeros negativos"
- + ""
- + "");
- }
- else{
- pw.write(""
- + ""
- + "Hola, bienvenidos al multiplicador"
- + ""
- + ""
- + "Soy un generador de tablas de multiplicar
"
- + ""
- + ""
- + "
"
- + ""
- + ""+ ""+numero+" | " + "* | "+ "1 | " +"= | " + ""+(numero*1) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "2 | " +"= | " + ""+(numero*2) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "3 | " +"= | " + ""+(numero*3) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "4 | " +"= | " + ""+(numero*4) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "5 | " +"= | " + ""+(numero*5) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "6 | " +"= | " + ""+(numero*6) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "7 | " +"= | " + ""+(numero*7) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "8 | " +"= | " + ""+(numero*8) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "9 | " +"= | " + ""+(numero*9) + " | " + "
"
- + ""+ ""+numero+" | " + "* | "+ "10 | " +"= | " + ""+(numero*10)+ " | " + "
"
- + ""
- + ""
- + "");
+ else {
+ Integer numero = Integer.parseInt(parametro);
+ if(numero > 100) {
+ greaterThan100(pw, numero);
+
+ }
+ else if(numero<0) {
+ negative(pw);
+
+ }
+ else{
+ theTable(pw, numero);
+ }
}
}
pw.close();
}
+
+ void initForm(PrintWriter pw) {
+ pw.write(""
+ + ""
+ + "Hola, Aqui te enseño las tablas de la multiplicacion"
+ + ""
+ + ""
+ + "Soy un generador de tablas de multiplicar
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+ }
+
+ void theTable(PrintWriter pw, Integer numero) {
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al multiplicador"
+ + ""
+ + ""
+ + "Soy un generador de tablas de multiplicar
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + ""+ ""+numero+" | " + "* | "+ "1 | " +"= | " + ""+(numero*1) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "2 | " +"= | " + ""+(numero*2) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "3 | " +"= | " + ""+(numero*3) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "4 | " +"= | " + ""+(numero*4) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "5 | " +"= | " + ""+(numero*5) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "6 | " +"= | " + ""+(numero*6) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "7 | " +"= | " + ""+(numero*7) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "8 | " +"= | " + ""+(numero*8) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "9 | " +"= | " + ""+(numero*9) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "10 | " +"= | " + ""+(numero*10)+ " | " + "
"
+ + ""
+ + ""
+ + "");
+ }
+
+ void invalid(PrintWriter pw, String parametro) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "No se puede generarla tabla de multiplicar. Valor del parametro \"" + parametro + "\" invalido."
+ + ""
+ + "");
+ }
+ void greaterThan100(PrintWriter pw, Integer numero) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa solo conoce la tabla de multiplicar hasta el numero 100. El numero pasado fue: "+numero
+ + ""
+ + "");
+ }
+ void negative(PrintWriter pw) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa no sabe las tablas de multiplicar de numeros negativos"
+ + ""
+ + "");
+ }
}