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
Last revisionBoth sides next revision
apuntes:introduccion [2023/06/04 11:23] – [Conversión de tipos] Santiago Faciapuntes:introduccion [2023/10/22 12:27] – [Leer la entrada del usuario por teclado] 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 =====+===== Sentencias prácticas =====
  
 ==== 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.txt · Last modified: 2023/10/22 12:28 by Santiago Faci