ceylon compile source\programa.ceylon
2. ¿Cómo ejecutar?
ceylon run default
3. ¿Cómo introducir datos?
doc "Introducir datos"
by "autor"
void run(){
print("Introduce tu nombre");
String nombre=process.readLine();
print("Hola ``nombre``");
}
3. Si se quiere convertir de Integer? y Float? a Integer y Float se puede hacer los siguiente:
void run(){
print("Edad:");
String edadStr=process.readLine();
print("Peso:");
String pesoStr=process.readLine();
Integer? _edad=parseInteger(edadStr);
Float? _peso=parseFloat(pesoStr);
if(exists _edad){
Integer edad=_edad;
if(existe _peso){
Float peso=_peso;
print("edad: ``edad`` peso: ``peso``");
}
}
}
4. ¿Cómo recorrer un vector?
void run(){
String[] nombres=["Juan","Miguel","Antonio","Maria"];
for(n in nombres){
print("Hola ``n``");
}
for(v in 0..12){
print("hola no. ``v``");
}
}
5. Obtener IMC
void run(){
Persona persona=Persona("Mario",35,66.0,1.75);
persona.ver();
}
shared class Persona(String nombre,Integer edad,Float peso,Float talla){
shared Float imc(){
return peso/(talla*talla);
}
shared void ver(){
print("Hola ``nombre`` tienes ``edad`` , pesas ``peso`` y mides ``talla``");
print("Tu IMC es de: ``imc()`` tu clasificacion: ``clasificacion()``");
}
shared String clasificacion(){
variable String cad="";
if(imc()<16.00){
cad="Infrapeso: Delgadez Severa";
}else if(imc()<=16.00 || imc()<=16.99){
cad="Infrapeso: Delgadez moderada";
}else if(imc()<=17.00 ||imc()<=18.49){
cad="Infrapeso: Delgadez aceptable";
}else if(imc()<=18.50 || imc()<=24.99){
cad="Peso Normal";
}else if(imc()<=25.00 || imc()<=29.99){
cad="Sobrepeso";
}else if(imc()<=30.00 || imc()<=34.99){
cad="Obeso: Tipo I";
}else if(imc()<=35.00 || imc()<=40.00){
cad="Obeso: Tipo II";
}else if(imc()>=40.00){
cad="Obeso: Tipo III";
}else{
cad="no existe clasificacion";
}
return cad;
}
}
"Imposible,significa que no has hallado la solución"
Henry Ford
No hay comentarios:
Publicar un comentario