Autor:Cristian Lara
Competencia: Creatividad e innovación.(Nivel 1)
Palabras Claves:Java
Descripción de la Actividad.
Diseñar una aplicación la cual no almacene en un ArrayList , si no que en un TreeSet , el cual finalmente sera mostrado por pantalla.
Solucion
Para poder realizar esta actividad de una manera eficiente y factible aplicamos el método de los 4 pasos.
Universidad Católica de Temuco- 2011
Ejemplos de Entrada y Salida
Ingreso de Marcas
Hgsgsd8782782whgd → [Proceso] → Error, Marca no valida
#$”#%%&$%&%$&% → [Proceso] → Error, Marca no valida
Khsd shsd hdsihsd → [Proceso] → Error, Marca no valida
____________sd___ → [Proceso] → Error, Marca no valida
…..d….d.d.d…d.d.d. → [Proceso] → Error, Marca no valida
***************** → [Proceso] → Error, Marca no valida
&%6_____%&56__ → [Proceso] → Error, Marca no valida
´sdsddsdsdsdssdsdd´ → [Proceso] → Error, Marca no valida
¡?=)(/&%$#””””””!°°!”#→[Proceso] → Error, Marca no valida
435353435343534354→ [Proceso] → Error, Marca no valida
1+2+23+2+3+2+3+2 → [Proceso] → Error, Marca no valida
################# → [Proceso] → Error, Marca no valida
. . . . . . ........................→ [Proceso] → Error, Marca no valida
Kia → [Proceso] → Marca Correcta.
Análisis y Diseño
Se implementa un programa en NetBeans el cual Busca en la base de datos una marca específica y muestra cuantos autos de esta marca son los que pertenecen a esta.
Para hacer esto utilizamos la función TreeSet , la cual Guardará una lista de las marca que posee.
Se aprecia las clases que se importan al programa y la sintaxis a la base de datos.
Diagrama de Actividades
Código:
package PreparedStatementJava;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Scanner;
import utilidades.ConexionMysql;
import java.util.Iterator;
import java.util.TreeSet;
import utilidades.Autos;
public class PreparedStatementJava {
public static void main(String arg[]) {
System.out.print("Bienvenidos a Treeset para Automoviles-By Cyberia");
Scanner leerTeclado = new Scanner(System.in);
System.out.print("\nIngrese Marca del auto: ");
String Marca= leerTeclado.nextLine();
System.out.println("\nLa Marca que usted ingreso es: "+ Marca);
mostrarAutoSegunMarca("%"+Marca+"%");
}
public static void mostrarAutoSegunMarca(String Marca) {
ConexionMysql conMysql = new ConexionMysql();
String sql = "SELECT * FROM auto where Marca like ? ";
PreparedStatement ps;
try {
ps = conMysql.getConexionMysql().prepareStatement(sql);
ps.setString(1,Marca);
ResultSet rs = ps.executeQuery();
Universidad Católica de Temuco- 2011
ResultSetMetaData md= ps.getMetaData();
int Cols= md.getColumnCount();
TreeSet <Autos> listAuto = new TreeSet<Autos>();
while(rs.next()){
listAuto.add(new Autos (rs.getString(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5)));
//listAuto.add(new Autos(rs.getString(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5)));
}
System.out.println(" - Lista posee " + listAuto .size() + " Autos.");
Iterator iter = listAuto .iterator();
System.out.println("---- Lista de Autos: ----");
while(iter.hasNext()){
System.out.println(iter.next().toString());
}
} catch (SQLException ex) {
System.out.println("Error en la sentencia SQL.");
}
}
}
Reflexion:
En esta actividad en particular me sirvió para complementarla con el ramo de programación II en la cual también trabajamos con lo que son arreglos y ver que no solamente podemos usar Arraylist si no que también existen otras alternativas como la es el TreeSet.
No hay comentarios:
Publicar un comentario