0% encontró este documento útil (0 votos)
22 vistas4 páginas

GuíaProgramación Examen Final

Cargado por

Toni Francés
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas4 páginas

GuíaProgramación Examen Final

Cargado por

Toni Francés
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

public class Nombre { Scanner:

import java.util.Scanner;
Métodos Estáticos
public static void main (String [] args) {} }
- Scanner teclado = new Scanner (System.in); static int/char/string/boolean nombre (argumentos){
System.out.Print();
- variable = teclado.nextInt(); Instrucciones;
Println (salto de línea) Bucles: return valor;
Print (sin salto de línea) for (int i = x; i<= y; i++){ }
Instrucciones; Static void nombre (argumentos){
} Instrucciones,
Datos primitivos: ---- System.out.print;
int / long / double / float (F) al final do{ }
instrucciones;
char = ‘a’ / String = “xxx”
}while (condición);
boolean = true/false ----
Clase OBJETO:
Secuencias: while (condición) { LOS CONSTRUCTORES
Instrucciones; public NombredeClase (String x, int y){
\r\n  cambio de línea this.x = x;
}
\t  Tabulador this.y = y;
----
Casting: if (condición){ }

double num = (int) num; Quita decimales Instrucciones;


}else{ GET AND SET
int num2 = (int) num; trata como un entero al doublé.  SET:
instrucciones;
Operadores: } Public void setNombre(String Nombre){
--- this.nombre = nombre;
= asignación
switch (variable que se introduzca) { }
== comparación  GET:
case 0: instrucción;
!= distinto de break; public String getNombre(){
return nombre;
&&  “Y” se cumplen ambas condiciones case 1: instrucción;
}
||  “O” con solo cumplir una condición break;
Operaciones simplificadas: : : : METODOS:
a = a + b  a+=b // a= a-b  a-=b default: instrucción; public void Nombremetodo (parametros){
instrucciones;
a*=b // a/=b }
}
USO EXCEPCIONES M Mes del Año
public int/string Nombremetodo(parametros){ Try{ d Día del Mes
Instrucciones; El código que puede provocar errores; Símbolo Descripción
return valor; } catch (Exception nombre) { w Semana del Año
} } EEE Día de la Semana
FORMATO DECIMALES F Semana del Mes
Arrays - Undimensional import java.text.DecimalFormat; a AM/PM
Empieza en el 0 K Hora AM/PM (0-11)
DecimalFormat formateador =
- Declarar + crear: Telefono[] misTelefonos = new Telefono[3]; H Hora del día (0-23)
new DecimalFormat("#,##0.00");
Tipo [] nombre_array = new tipo [num elementos] m Minutos de la hora
formateador.format(sueldo);
-Declarar + crear + iniciar array: s Segundos del minuto
Tipo dato [] nombre_array = {v1,v2…} n Nanosegundos del Segundo
misTelefonos[0] = new Movil("Movistar", "Apple", "iPhone 12", 1200);
WRAPPERS
parseXxxx() permiten convertir un wrapper en un
ACCEDER a un elemento de la matriz:
dato de tipo primitivo y le pasamos como parámetro STREAMS
nombre_array [num elemento que accede]
el String. Flujo de datos de lectura de caracteres.
Al primero: nombre_array [0]
double d4 = Double.parseDouble("3.14"); // FileReader fichero = new FileReader(nombreFichero);
Al último: nombre_array [n – 1] fichero.read(); // castear con char() y -1 fin de fichero
((Movil) misTelefonos[0]).setOperador("Orange");
toString() permite retornar un String con el valor
primitivo que se encuentra en el objeto contenedor. fichero.close();
MÉTODOS DE ARRAYS: (Import java.util.Arrays) Flujo de datos de escritura de caracteres.
Nom_array.length  longitud del array
Double d1 = new Double("3.14");
FileWriter fichero = new FileWriter(nombreFichero);
Arrays.sort(nom_array)  ordena el array teniendo en System.out.println(d1.toString() );
fichero.write(cadena.charAt(i));
cuenta las mayúsculas en los strings. fichero.close();
FECHAS
fecha como String con el formato que deseemos. Flujo de datos de lectura con Buffer.
EXCEPCIONES
Convertir a fecha con la sentencia parse. FileReader fichero = new FileReader(nombreFichero);
Clases:
NumberFormatException  convertir una cadena a un tipo DateTimeFormatter formato = BufferedReader miBuffer =
numérico pero la cadena no tiene el formato adecuado. DateTimeFormatter.ofPattern("d/MM/yyyy"); new BufferedReader(fichero);
ArithmeticException  condición aritmética excepcional (como String fechaCadena = "16/08/2016"; cadena=miBuffer.readLine(); // nulll fin fichero
dividir por cero) LocalDate mifecha = fichero.close();
IndeoxOutOfBoundException  un índice de algun tipo esta Flujo de datos de escritura con Buffer.
fuera de rango (array, cadena, vector…)
LocalDate.parse(fechaCadena, formato);
System.out.println(formato.format(mifecha)); FileWriter fichero =
InputMisMatchException  Lanzada por Scanner para indicar
new FileWriter(nombreFichero,true); // true añade
que el valor recuperado no coincide con el patrón para el tipo
esperado. BufferedWriter miBuffer =
Símbolo Descripción new BufferedWriter(fichero);
IOException  Error en la entrada/salida
y Año fichero.write(cadena);
D Día del Año fichero.close();
INTERFACE GRÁFICA
Métodos JFrame tipoDato[][] nombreArray = { {valor1, valor2, valor3} , Recorrer ResultSet
setTitle(texto) {valor4, valor5,valor 6} while (resultado.next()) {
setSize(ancho,alto) }; : : :
setLocation(x, y)
Listas. }
setBounds(x, y, ancho, alto)
setResizable(boolean) ArrayList<tipoElementos> nombreLista = new
setLocationRelativeTo(null) ArrayList<>(); Cerrar Conexión
SetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) miConexion.close();
setVisible(boolean)
ArrayList dispone de los siguientes métodos:
 add: añade un elemento. add(elemento) o Insertar, Eliminar o Actualizar registros.
IMPLEMENTAR LA LÓGICA DEL BOTÓN. add(posicion, elemento) Statement sentencia =
a) Importar event.  get: retorna un elemento. get(posicion) miConexion.createStatement();
import java.awt.event.*;  remove: elimina un elemento. sentencia.executeUpdate("Sentencia INSERT,
import javax.swing.*; remove(elemento) o remove(posicion) UPDATE o DELETE");
 set: cambia un elemento. set(posicion,
b) Implementar a interface ActionListener valor) Consultas Preparadas.
 size: longitud de la lista. size() PreparedStatement sentencia =
c) Poner botón a la escucha. miConexion.prepareStatement("SELECT * FROM
miBoton.addActionListener(this); PELICULAS WHERE TEMA=? AND PRECIO > ?");
Recorrer un ArrayList
for(int i=0; i<miListaNombres.size();i++){ método setString(númeroParametro, valor).
d) Sobreescibir ActionPerformed
System.out.println(miListaNombres.get(i));
@Override Crear base de datos Orientada a Objetos.
} for (int i = 0; i < misTelefonos.length; i++) {
public void actionPerformed(ActionEvent e) { System.out.println(misTelefonos[i].toString());
ObjectContainer base;
}
: : : : base = Db4oEmbedded.openFile("nomfichero.db4o");
}
CONEXIÓN A BASE DE DATOS
Crear Conexion a la base de datos
Cerrar la base de datos Objetos
Connection miConexion =
base.close();
DriverManager.getConnection("jdbc:mysql://localhos
ARRAY Y LISTAS t:3306/basedatos","root","");
Arrays o Vectores. Almacenar objetos en la base de datos Objetos.
tipo[] nombreArray = new tipo[numelementos]; base.store(objeto);
Crear y ejecutar sentencia de consulta SQL
Statement sentencia =
Arrays multidimensionales o matrices. Crear y ejecutar consulta QBE.
miConexion.createStatement();
tipoDato[][] nombreArray = new Objeto instanciaObjeto = new Objeto(0 o null todos
ResultSet resultado =
tipoDato[filas][columnas]; los campos menos los que establecemos condición);
sentencia.executeQuery("Sentencia SELECT");
ObjectSet resultado =
base.queryByExample(instanciaObjeto);

Bucle listar objetos de la base de datos.


while(resultado.hasNext()) {
: : : :
}

Actualizar objetos en la base de datos .


 Recuperar objeto casteado
 settear atributos
 volver a almacenar con store().

Borrar Objetos de la Base de Datos.


base.delete(objeto);

Consultas Nativas (NativeQuery NQ).


Predicate<Objeto> consulta=new
Predicate<Objeto>(){
@Override
public boolean match(Objeto o){
return (condicion con getters);
}
};

Ejecutar consulta NQ
ObjectSet resultado = base.query(consulta);

Recorrer resultado de ObjectSet


while(resultado.hasNext()) {
: : : : :
}

También podría gustarte