Recordant conceptes bàsics de Java
(Arrays i funcions · Cadenes · Palíndroms · Classes i col·leccions · Excepcions)
1) Arrays i funcions
- Vectors, funcions i menús interactius.
Escriu un programa que gestione un vector d’enters amb el següent comportament:
-
El programa demana la dimensió del vector.
-
El vector es plena amb números aleatoris entre -100 i 100.
-
Demana un nombre enter X.
-
Implementa les funcions:
rellenar(int[] v)
: ompli el vector amb valors aleatoris.media(int[] v) -> double
: calcula i retorna la mitjana.existe(int[] v, int x) -> boolean
: diu si X està dins del vector.mayores(int[] v, int x) -> int
: diu quants valors són majors o iguals a X.
-
Mostra un menú:
*************** MENÚ D’OPCIONS *****************
1) Omplir el vector
2) Calcular la mitjana
3) Comprovar si existeix el número X
4) Comptar majors o iguals que X
5) Eixir
***********************************************
El programa cridarà les funcions quan calga i mostrarà resultats per pantalla.
2) Cadenes de caràcters (classe String)
- Recorregut de cadenes i recompte de vocals.
Crea un programa que llija una frase pel teclat i mostre quantes vocals de cada tipus hi ha. No es diferenciaran majúscules i minúscules.
Exemple amb la frase “Sempre plou quan no hi ha escola”:
El número de ‘a’ és: 3
El número de ‘e’ és: 3
El número de ‘i’ és: 1
El número de ‘o’ és: 3
El número de ‘u’ és: 2
3) Palíndroms
Objectiu. Treballar neteja de text i comparació de cadenes.
Enunciat. Escriu un programa que llija una frase i indique si és palíndrom o no.
- S’ignoraran espais.
- No es diferenciaran majúscules i minúscules.
- L’usuari només introduirà lletres i espais (sense signes).
Exemples de frases palíndroms:
- Yo hago yoga hoy
- Ella te da detalle
- Lavan esa base naval
- Amo la pacifica paloma
4) Classes i col·leccions
- Practicar POO,
ArrayList
i diferents formes de recorregut.
Defineix la classe Producte
amb:
- Atributs:
String nom
,int quantitat
. - Constructor amb paràmetres.
- Getters i setters.
Programa principal:
- Crea 5 instàncies de
Producte
. - Crea ArrayList de
Producte
. - Afig els 5 productes a la llista.
- Mostra el contingut amb Iterator.
- Elimina 2 elements.
- Insereix un nou producte al mig de la llista.
- Mostra el contingut amb for clàssic.
- Mostra el contingut amb for-each.
- Mostra el contingut amb Iterator.
- Elimina tots els valors de l’ArrayList.
5) – Excepcions
Enunciat.
Dona’t el següent codi base:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Ejercicio1 {
public static void main(String args[]) {
Scanner teclado = new Scanner(System.in);
try {
System.out.print("Introduce un número positivo\n");
imprimePositivo(teclado.nextInt());
System.out.print("Introduce un número negativo\n");
imprimeNegativo(teclado.nextInt());
}
catch (InputMismatchException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
// imprimePositivo()
// imprimeNegativo()
} // De la clase
Es demana:
-
Implementa la funció
imprimePositivo(int n)
:- Si el número introduït és positiu, l’ha de mostrar per pantalla.
-
Si el número és negatiu, haurà de llançar una excepció i mostrar el missatge:
El número debe ser positivo
-
Implementa la funció
imprimeNegativo(int n)
:- Si el número introduït és negatiu, l’ha de mostrar per pantalla.
-
Si el número és positiu, haurà de llançar una excepció i mostrar el missatge:
El número debe ser negativo