Programación

1º DAM/DAW - Curso 2023-2024

User Tools

Site Tools


apuntes:introduccion

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:introduccion [2023/06/04 11:23] – [Conversión de tipos] Santiago Faciapuntes:introduccion [2023/10/22 12:28] (current) – [Sentencias prácticas] Santiago Faci
Line 302: Line 302:
 public static final float IVA = 0.21; public static final float IVA = 0.21;
 public static final int NUMERO_PAGINAS = 10; public static final int NUMERO_PAGINAS = 10;
 +</code>
 +
 +===== Enumeraciones =====
 +
 +  * Permiten definir nuevos tipos de datos con rangos de valores muy limitados
 +  * Sustituyen a las constantes para casos en los que éstas estaban relacionadas entre sí (distintos valores de un mismo rango)
 +  * Al final no dejan de ser una serie de constantes pero agrupadas entre sí y con cierto contexto añadido
 +  * Una vez definida una enumeración, es posible definir variables de ese tipo cuyos posibles valores serán aquellos que se hayan definido en la enumeración
 +
 +<code java>
 +public enum Direccion {
 +  ARRIBA, ABAJO, DERECHA, IZQUIERDA
 +}
 +. . .
 +private Direccion direccion;
 +direccion = Direccion.ABAJO;
 +</code>
 +
 +=== Definir tipos enumerados ===
 +
 +<code java>
 +public enum Estacion { 
 +  PRIMAVERA (10, 20.5f), 
 +  VERANO (23, 40), 
 +  OTONO (5.3f, 15), 
 +  INVIERNO (-2.1f, 10);
 +
 +  private final float temperaturaMinima; 
 +  private final float temperaturaMaxima;
 +
 +  Estacion(float minima, float maxima) { 
 +    temperaturaMinima = minima;
 +    temperaturaMaxima = maxima;
 +  }
 +  
 +  public float temperaturaMinima() {
 +    return temperaturaMinima; 
 +  } 
 +  
 +  public float temperaturaMaxima() { 
 +    return temperaturaMaxima; 
 +  } 
 +  
 +  public float diferenciaTemperatura() {
 +    return temperaturaMaxima - temperaturaMinima;
 +  }
 +}
 </code> </code>
  
Line 424: Line 471:
 </code> </code>
  
-===== Sentencias básicas =====+===== Code snippets =====
  
 ==== Mostrar un mensaje en pantalla ==== ==== Mostrar un mensaje en pantalla ====
Line 454: Line 501:
 Scanner teclado = new Scanner(System.in);  Scanner teclado = new Scanner(System.in); 
 String entrada = teclado.nextLine(); String entrada = teclado.nextLine();
 +</code>
 +
 +==== Reproducir un fichero de audio ====
 +
 +<code java>
 +try {
 +  File f = new File("sample.wav");
 +  AudioInputStream audioIn = AudioSystem.getAudioInputStream(f.toURI().toURL());
 +  Clip clip = AudioSystem.getClip();
 +  clip.open(audioIn);
 +  clip.start();
 +} catch (IOException | UnsupportedAudioFileException | LineUnavailableException ioe) {
 +  ioe.printStackTrace();
 +}
 </code> </code>
  
Line 459: Line 520:
  
 ====== Ejercicios ====== ====== Ejercicios ======
 +
 +{{ ejercicio.png}}
  
   - Haz un programa que solicite dos números y diga si son o no iguales   - Haz un programa que solicite dos números y diga si son o no iguales
apuntes/introduccion.1685877825.txt.gz · Last modified: 2023/06/04 11:23 by Santiago Faci