Author Topic: Forma cómoda de sumar con unidades  (Read 42 times)

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5403
  • Karma: 11
    • View Profile
    • Apuntes de programación
Forma cómoda de sumar con unidades
« on: Junio 02, 2017, 03:54:00 am »
En Groovy podemos hacer una clase Category de este tipo

Code: [Select]
class Converter {
    static Number getm (Number self) {
        self*1000
    }

    static Number getcm (Number self){
        self*10
    }

    static Number getdm (Number self){
        self*100
    }

    static Number getmm (Number self){
        self
    }
}

son métodos que dado un Number en mm, lo convierten a metros, centímetros, decímetros o milímetros. Una vez hecho, podemos usar código como este

Code: [Select]
        use(Converter) {
            println 1.m -2.cm +3.mm      // saca por pantalla 983
            println 1.2.m + 3.4.cm -3.2.mm  // saca por pantalla 1230.8
        }
[/code

Saca por pantalla el resultado en milímetros, correctamente convertidos cada uno de los sumandos.]



 

ey