Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback #1

Open
wants to merge 13 commits into
base: feedback
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/

### Kotlin ###
.kotlin

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/libraries/KotlinJavaRuntime.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions Ejercicios - TEMA1.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/testResources" type="java-test-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
</component>
</module>
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/OeL-zgA5)
## P4.0 - Ejercicios Básicos

Realiza como **mínimo** los ***5 últimos ejercicios*** de todas las relaciones que se han realizado durante las unidades u1, u2, u3.
Expand Down
60 changes: 60 additions & 0 deletions src/dam1/ejercicios/Main.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package dam1.ejercicios

import dam1.ejercicios.UNIDAD1.*
import dam1.ejercicios.UNIDAD2.mainunidad2
import dam1.ejercicios.UNIDAD3.mainunidad3

fun mostrar_menu(){
val menu = """
EJERCICIOS | UNIDAD 1 | UNIDAD 2 | UNIDAD 3
-------------------------------------------
Indica a que unidad quieres acceder:
1. Unidad 1
2. Unidad 2
3. Unidad 3

0. Salir.
""".trimIndent()
println(menu)
}

fun mostrar_error(msj: String){
println(msj)
}

fun pedir_ejercicio(msj:String,EJERCICIOS: List<Int>):Int{
var ejercicio_correcto = false
var ejercicio_usuario = 0
while(!ejercicio_correcto){
try{
println(msj)
ejercicio_usuario = readln().toInt()
if (ejercicio_usuario !in EJERCICIOS && ejercicio_usuario != 0) {
throw IllegalArgumentException("Debes meter una opción correcta")
}else{
ejercicio_correcto = true
}

} catch (e: IllegalArgumentException){
mostrar_error("$e")
} catch (e: NumberFormatException){
mostrar_error("Introduce un número correcto")
}
}
return ejercicio_usuario
}

fun main() {
val EJERCICIOS = listOf(1,2,3)
mostrar_menu()
val ejercicio_usuario = pedir_ejercicio("Introduce a que ejercicio quieres acceder",EJERCICIOS)

when(ejercicio_usuario){
1 -> mainunidad1()
2 -> mainunidad2()
3 -> mainunidad3()
else ->{
println("has finalizado el programa")
}
}
}
77 changes: 77 additions & 0 deletions src/dam1/ejercicios/UNIDAD1/Main.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package dam1.ejercicios.UNIDAD1

fun mostrar_menu(){
val menu = """
EJERCICIOS UNIDAD 1
-------------------
Indica el ejercicio al que quieres hacer ejercicio:
4: Ejercicio4.
6: Ejercicio6.
12: Ejercicio12.
15: Ejercicio15.
18: Ejercicio18.
20: Ejercicio20.
21: Ejercicio21.
22: Ejercicio22.
24: Ejercicio24.
25: Ejercicio25.
26: Ejercicio26.
27: Ejercicio27.

0. Salir.
""".trimIndent()
println(menu)
}

fun mostrar_error(msj: String){
println(msj)
}

fun pedir_ejercicio(msj:String,EJERCICIOS: List<Int>):Int{
var ejercicio_correcto = false
var ejercicio_usuario = 0
while(!ejercicio_correcto){
try{
println(msj)
ejercicio_usuario = readln().toInt()
if (ejercicio_usuario !in EJERCICIOS && ejercicio_usuario != 0) {
throw IllegalArgumentException("Debes meter una opción correcta")
}else{
ejercicio_correcto = true
}

} catch (e: IllegalArgumentException){
mostrar_error("$e")
} catch (e: NumberFormatException){
mostrar_error("Introduce un número correcto")
}
}
return ejercicio_usuario
}

fun mainunidad1() {
val EJERCICIOS = listOf(4,6,12,15,18,20,21,22,24,25,26,27)
mostrar_menu()
val ejercicio_usuario = pedir_ejercicio("Introduce a que ejercicio quieres acceder",EJERCICIOS)

when(ejercicio_usuario){
4 -> ejercicio4()
6 -> ejercicio6()
12 -> ejercicio12() //pendiente
15 -> ejercicio15() //pendiente
18 -> ejercicio18()
20 -> ejercicio20()
21 -> ejercicio21()
22 -> ejercicio22()
24 -> ejercicio24()
25 -> ejercicio25()
26 -> ejercicio26()
27 -> ejercicio27()
else ->{
println("has finalizado el programa")
}
}
}



Loading