> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/exercicios-java/ud2-exercicios/condicionales/exercicios-condicionales.md).

# Exercicios condicionales

1. Escribe un programa que pida por pantalla a data de nacemento e un prezo. O programa debe de calcular o prezo final de venta ao usuario en función da súa idade:
   1. Os menores de 18 anos teñen un 20% de desconto
   2. Os menores de 30 anos teñen un 10% de desconto
   3. As persoas de 30 ou maiores no teñen ningún desconto
2. Escribe un programa calcule a nota de un estúdiante en función do seguinte:
   1. Os alumnos en modalidade extraordinaria, unicamente realizarán unha proba escrita, e a súa nota final será a de esta proba.
   2. Os alumnos en modalidade ordinaria, entregaran unha practica e realizarán una proba escrita. A nota final destes alumnos calcularase como nota = 0.3\*practica + 0.7\*exame
   3. En caso de que as notas non estean entre 0 e 10, ou a opción seleccionada non é a correcta, o programa debera de mostrar unha mensaxe de erro por pantalla (NON lanzar execpcions, pintar unha mensaxe)
3. Escribe un programa que reciba unha nota como valor, e devolva a súa calificación:

   <table><thead><tr><th valign="top">Nota</th><th valign="top">Calificación</th></tr></thead><tbody><tr><td valign="top">9 -10</td><td valign="top">“Sobresaínte”</td></tr><tr><td valign="top">7- 8</td><td valign="top">“Notable”</td></tr><tr><td valign="top">5 - 6</td><td valign="top">“Aprobado”</td></tr><tr><td valign="top">0 - 4</td><td valign="top">“Suspenso”</td></tr></tbody></table>
4. Escribe un programa que simule un caixeiro automatico, que parte cun saldo de 1000 euros. O caixeiro vai propoñer o seguinte menú de opcions:

   1. Ingresar diñeiro: Solicita unha cantidade a ingresar, incrementa o saldo, e mostra o saldo total
   2. Retirar diñeiro: Solicita unha cantidad a retirira, decrementa o saldo, e mostra o saldo total. A conta poderá ficar cun saldo negativo
   3. Sair: Finaliza a interacción con programa

   Se o resolves con switch, a variable selectora deberá de ser un char ou un String.
5. Escribe o programa do exercicio 3 empregando unha sentencia (Switch ou If), dependendo da opción escollida anteriormente
6. Escribe o programa do exercicio 4 empregando unha sentencia (Switch ou If), dependendo da opción escollida anteriormente. Utiliza o switch con String ou char
7. Escribe un programa que lea tres número representando unha hora (Hora, Minutos, Segundos). O programa deberá de determinar se a hora introducida é válida ou non.
8. Escribe un programa que lea unha variable entera Mes. A partir de ahí o programa deberá de mostrar o nome do mes seleccionado e indicar se o mes ten 31, 30 ou 28 días.
9. Escribe un programa que reciba dous pares de coordenadas asociadas a dos puntos (x1,x2) e (y1,y2) e devolva se a interseccón formada é un rectángulo ou un cadrado.

<figure><img src="/files/BAZsfGgVhHgzMmNimj87" alt=""><figcaption></figcaption></figure>

10. Escribe un programa que reciba por pantalla os dixitos dun número de DNI e calculen a letra asociada. A letra dun DNI calculase en base o módulo 23 do valor dos dixitos de acordo a seguinte tabla. O exercicio debe de resolverse con sentencias Switch ou If

| Resto (n % 23) | Letra |
| -------------- | ----- |
| 0              | T     |
| 1              | R     |
| 2              | W     |
| 3              | A     |
| 4              | G     |
| 5              | M     |
| 6              | Y     |
| 7              | F     |
| 8              | P     |
| 9              | D     |
| 10             | X     |
| 11             | B     |
| 12             | N     |
| 13             | J     |
| 14             | Z     |
| 15             | S     |
| 16             | Q     |
| 17             | V     |
| 18             | H     |
| 19             | L     |
| 20             | C     |
| 21             | K     |
| 22             | E     |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/exercicios-java/ud2-exercicios/condicionales/exercicios-condicionales.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
