miércoles, 7 de diciembre de 2011

Bonus Point Numero 18

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