Class: Etiqueta

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/prct06/etiqueta.rb

Overview

Clase Etiqueta, destinada a la representación de los valores nutricionales propios de un producto comercial comestible. Calcula también su valor energético y la IR®

# @author Fernando González Petit # @since 0.1.0 # @attr_reader [string] name: Nombre del producto # [float] cant: Cantidad en gramos de total # [integer] npor: Numero de porciones # [float] g: Grasas totales # [float] sat: Grasas saturadas # [float] msat: Monosaturadas # [float] psat: Polisaturadas # [float] hid: Hidratos # [float] a: Azúcares # [float] palc: Polialcoholes # [float] alm: Almidones # [float] fib: Fibra alimentaria # [float] pr: Proteínas # [float] sal: Sales # [float] vit: Vitaminas # [float] min: Minerales

Incluye utilidades del módulo Comparable

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(n, cant, npor, g, s, ms, ps, h, a, pa, al, fib, p, sal, vit, min) ⇒ Etiqueta

Initialize para la clase Etiqueta

Parameters:

  • see

    attr_reader

Author:

  • Fernando González Petit



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/prct06/etiqueta.rb', line 53

def initialize(n,cant,npor,g,s,ms,ps,h,a,pa,al,fib,p,sal,vit,min)
  @name = n
  @cant = cant
  @npor = npor    
  @g = g
  @sat = s
  @msat = ms
  @psat = ps
  @hid = h
  @a = a
  @palc = pa
  @alm = al
  @fib = fib
  @pr = p
  @sal = sal 
  @vit = vit
  @min = min
end

Instance Attribute Details

#aObject (readonly)

Returns the value of attribute a.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def a
  @a
end

#almObject (readonly)

Returns the value of attribute alm.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def alm
  @alm
end

#cantObject (readonly)

Returns the value of attribute cant.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def cant
  @cant
end

#fibObject (readonly)

Returns the value of attribute fib.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def fib
  @fib
end

#gObject (readonly)

Returns the value of attribute g.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def g
  @g
end

#hidObject (readonly)

Returns the value of attribute hid.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def hid
  @hid
end

#minObject (readonly)

Returns the value of attribute min.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def min
  @min
end

#msatObject (readonly)

Returns the value of attribute msat.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def msat
  @msat
end

#nameObject (readonly)

Returns the value of attribute name.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def name
  @name
end

#nporObject (readonly)

Returns the value of attribute npor.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def npor
  @npor
end

#palcObject (readonly)

Returns the value of attribute palc.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def palc
  @palc
end

#prObject (readonly)

Returns the value of attribute pr.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def pr
  @pr
end

#psatObject (readonly)

Returns the value of attribute psat.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def psat
  @psat
end

#salObject (readonly)

Returns the value of attribute sal.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def sal
  @sal
end

#satObject (readonly)

Returns the value of attribute sat.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def sat
  @sat
end

#vitObject (readonly)

Returns the value of attribute vit.



28
29
30
# File 'lib/prct06/etiqueta.rb', line 28

def vit
  @vit
end

Instance Method Details

#+(anOther) ⇒ Object

Sobrecarga del operador suma para etiquetas

Author:

  • Fernando González Petit



738
739
740
# File 'lib/prct06/etiqueta.rb', line 738

def +(anOther)
 (self.val_ene_kcal + anOther.val_ene_kcal).round(2)
end

#<=>(anOther) ⇒ true/false

Método <=>, implementa operadores de comparación entre objetos del mismo tipo. El atributo a comparar es el valor energético

Parameters:

  • anOther:

    Objeto Etiqueta a comparar

Returns:

  • (true/false)

    if self.val_ene_kj <=> anOther.val_ene_kj

See Also:

Author:

  • Fernando González Petit



42
43
44
# File 'lib/prct06/etiqueta.rb', line 42

def <=>(anOther)
val_ene_kj <=> anOther.val_ene_kj
end

#a_porfloat

Gramos de azúcar por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de azúcar en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



297
298
299
# File 'lib/prct06/etiqueta.rb', line 297

def a_por
  (g_porcion*@a/100).round(2)
end

#alm_porfloat

Gramos de almidón por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de almidón en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



323
324
325
# File 'lib/prct06/etiqueta.rb', line 323

def alm_por
  (g_porcion*@alm/100).round(2)
end

#fib_porfloat

Gramos de fibra alimentaria por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de fibra alimentaria en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



336
337
338
# File 'lib/prct06/etiqueta.rb', line 336

def fib_por
  (g_porcion*@fib/100).round(2)
end

#fib_por_kcalfloat

Valor energético para la fibra alimentaria (kcal) en base a porciones de producto

Returns:

  • (float)

    Valor energético de la fibra alimentaria por porción en kiloCalorías

See Also:

  • fib_por

Author:

  • Fernando González Petit



467
468
469
# File 'lib/prct06/etiqueta.rb', line 467

def fib_por_kcal
  (fib_por*2).round(2)
end

#fib_por_kjfloat

Valor energético para la fibra alimentaria (kj) en base a porciones de producto

Returns:

  • (float)

    Valor energético de la fibra alimentaria por porción en kiloJulios

See Also:

  • fib_por

Author:

  • Fernando González Petit



454
455
456
# File 'lib/prct06/etiqueta.rb', line 454

def fib_por_kj
  (fib_por*8).round(2)
end

#g_porcionfloat

Gramos por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad en gramos por porción de producto

Author:

  • Fernando González Petit



219
220
221
# File 'lib/prct06/etiqueta.rb', line 219

def g_porcion
  (@cant/@npor).round(2)
end

#gras_porfloat

Gramos de grasa por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de grasas totales en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



232
233
234
# File 'lib/prct06/etiqueta.rb', line 232

def gras_por
  (g_porcion*@g/100).round(2)
end

#gras_por_kcalfloat

Valor energético para las grasas (kcal) en base a porciones de producto

Returns:

  • (float)

    Valor energético de las grasas por porción en kiloCalorías

See Also:

  • gras_por

Author:

  • Fernando González Petit



415
416
417
# File 'lib/prct06/etiqueta.rb', line 415

def gras_por_kcal
  (gras_por*9).round(2)
end

#gras_por_kjfloat

Valor energético para las grasas (kj) en base a porciones de producto

Returns:

  • (float)

    Valor energético de las grasas por porción en kiloJulios

See Also:

  • gras_por

Author:

  • Fernando González Petit



402
403
404
# File 'lib/prct06/etiqueta.rb', line 402

def gras_por_kj
  (gras_por*37).round(2)
end

#gsat_porfloat

Gramos de grasas saturadas por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de grasas saturadas en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



245
246
247
# File 'lib/prct06/etiqueta.rb', line 245

def gsat_por
  (g_porcion*@sat/100).round(2)
end

#hidr_porfloat

Gramos de hidratos por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de hidratos en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



284
285
286
# File 'lib/prct06/etiqueta.rb', line 284

def hidr_por
  (g_porcion*@hid/100).round(2)
end

#hidr_por_kcalfloat

Valor energético para los hidratos (kcal) en base a porciones de producto

Returns:

  • (float)

    Valor energético de los hidratos por porción en kiloCalorías

See Also:

  • hidr_por

Author:

  • Fernando González Petit



441
442
443
# File 'lib/prct06/etiqueta.rb', line 441

def hidr_por_kcal
  (hidr_por*4).round(2)
end

#hidr_por_kjfloat

Valor energético para los hidratos (kj) en base a porciones de producto

Returns:

  • (float)

    Valor energético de los hidratos por porción en kiloJulios

See Also:

  • hidr_por

Author:

  • Fernando González Petit



428
429
430
# File 'lib/prct06/etiqueta.rb', line 428

def hidr_por_kj
  (hidr_por*17).round(2)
end

#ir_afloat

Ingesta de Referencia (IR) de azúcares en base a 100 g de producto

Returns:

  • (float)

    Ingesta de Referencia % de azúcares en base a 100g de producto

Author:

  • Fernando González Petit



624
625
626
# File 'lib/prct06/etiqueta.rb', line 624

def ir_a
  (@a*100/90).round(2)
end

#ir_a_porfloat

Ingesta de Referencia (IR) de azúcares en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % de azúcares en base a porción de producto

Author:

  • Fernando González Petit



635
636
637
# File 'lib/prct06/etiqueta.rb', line 635

def ir_a_por
  (a_por*100/90).round(2)
end

#ir_grasfloat

Ingesta de Referencia (IR) de grasas en base a 100 g de producto

Returns:

  • (float)

    Ingesta de Referencia % de grasas en base a 100g de producto

Author:

  • Fernando González Petit



558
559
560
# File 'lib/prct06/etiqueta.rb', line 558

def ir_gras
  (@g*100/70).round(2)
end

#ir_gras_porfloat

Ingesta de Referencia (IR) de grasas en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % de grasas en base a porción de producto

Author:

  • Fernando González Petit



569
570
571
# File 'lib/prct06/etiqueta.rb', line 569

def ir_gras_por
  (gras_por*100/70).round(2)
end

#ir_gsatfloat

Ingesta de Referencia (IR) de grasas saturadas en base a 100 g de producto

Returns:

  • (float)

    Ingesta de Referencia % de grasas saturadas en base a 100g de producto

Author:

  • Fernando González Petit



580
581
582
# File 'lib/prct06/etiqueta.rb', line 580

def ir_gsat
  (@sat*100/20).round(2)
end

#ir_gsat_porfloat

Ingesta de Referencia (IR) de grasas saturadas en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % de grasas saturadas en base a porción de producto

Author:

  • Fernando González Petit



591
592
593
# File 'lib/prct06/etiqueta.rb', line 591

def ir_gsat_por
  (gsat_por*100/20).round(2)
end

#ir_hidrfloat

Ingesta de Referencia (IR) de hidratos en base a 100 g de producto

Returns:

  • (float)

    Ingesta de Referencia % de hidratos en base a 100g de producto

Author:

  • Fernando González Petit



602
603
604
# File 'lib/prct06/etiqueta.rb', line 602

def ir_hidr
  (@hid*100/260).round(2)
end

#ir_hidr_porfloat

Ingesta de Referencia (IR) de hidratos en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % de hidratos en base a porción de producto

Author:

  • Fernando González Petit



613
614
615
# File 'lib/prct06/etiqueta.rb', line 613

def ir_hidr_por
  (hidr_por*100/260).round(2) 
end

#ir_protfloat

Ingesta de Referencia (IR) de proteínas en base a 100 g de producto

Returns:

  • (float)

    Ingesta de Referencia % de proteínas en base a 100g de producto

Author:

  • Fernando González Petit



646
647
648
# File 'lib/prct06/etiqueta.rb', line 646

def ir_prot
  (@pr*100/50).round(2)
end

#ir_prot_porfloat

Ingesta de Referencia (IR) de proteínas en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % de proteínas en base a porción de producto

Author:

  • Fernando González Petit



657
658
659
# File 'lib/prct06/etiqueta.rb', line 657

def ir_prot_por
  (prot_por*100/50).round(2)	  
end

#ir_salfloat

Ingesta de Referencia (IR) de sales en base a 100 g de producto

Returns:

  • (float)

    Ingesta de Referencia % de sales en base a 100g de producto

Author:

  • Fernando González Petit



668
669
670
# File 'lib/prct06/etiqueta.rb', line 668

def ir_sal
  (@sal*100/6).round(2)
end

#ir_sal_porfloat

Ingesta de Referencia (IR) de sales en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % de sales en base a porción de producto

Author:

  • Fernando González Petit



679
680
681
# File 'lib/prct06/etiqueta.rb', line 679

def ir_sal_por
  (sal_por*100/6).round(2)
end

#ir_val_enefloat

Ingesta de Referencia (IR) total en base a 100g de producto

Returns:

  • (float)

    Ingesta de Referencia % total en base a 100g de producto

Author:

  • Fernando González Petit



692
693
694
# File 'lib/prct06/etiqueta.rb', line 692

def ir_val_ene
  (val_ene_kj*100/8400).round(2)
end

#ir_val_ene_porfloat

Ingesta de Referencia (IR) total en base a porción de producto

Returns:

  • (float)

    Ingesta de Referencia % total en base a porción de producto

Author:

  • Fernando González Petit



703
704
705
# File 'lib/prct06/etiqueta.rb', line 703

def ir_val_ene_por
  (val_ene_por_kj*100/8400).round(2)
end

#min_porfloat

Gramos de minerales por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de minerales en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



388
389
390
# File 'lib/prct06/etiqueta.rb', line 388

def min_por
  (g_porcion*@min/100).round(2)
end

#msat_porfloat

Gramos de grasas monosaturadas por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de grasas monosaturadas en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



258
259
260
# File 'lib/prct06/etiqueta.rb', line 258

def msat_por
  (g_porcion*@msat/100).round(2)
end

#polia_porfloat

Gramos de polialcoholes por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de polialcoholes en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



310
311
312
# File 'lib/prct06/etiqueta.rb', line 310

def polia_por
  (g_porcion*@palc/100).round(2)
end

#prot_porfloat

Gramos de proteínas por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de proteínas en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



349
350
351
# File 'lib/prct06/etiqueta.rb', line 349

def prot_por
  (g_porcion*@pr/100).round(2)
end

#prot_por_kcalfloat

Valor energético para las proteínas (kcal) en base a porciones de producto

Returns:

  • (float)

    Valor energético de las proteínas por porción en kiloCalorías

See Also:

  • prot_por

Author:

  • Fernando González Petit



493
494
495
# File 'lib/prct06/etiqueta.rb', line 493

def prot_por_kcal
  (prot_por*4).round(2)	  
end

#prot_por_kjfloat

Valor energético para las proteínas (kj) en base a porciones de producto

Returns:

  • (float)

    Valor energético de las proteínas por porción en kiloJulios

See Also:

  • prot_por

Author:

  • Fernando González Petit



480
481
482
# File 'lib/prct06/etiqueta.rb', line 480

def prot_por_kj
  (prot_por*17).round(2)	  
end

#psat_porfloat

Gramos de grasas polisaturadas por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de grasas polisaturadas en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



271
272
273
# File 'lib/prct06/etiqueta.rb', line 271

def psat_por
  (g_porcion*@psat/100).round(2)
end

#sal_porfloat

Gramos de sales por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de sales en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



362
363
364
# File 'lib/prct06/etiqueta.rb', line 362

def sal_por
  (g_porcion*@sal/100).round(2)
end

#sal_por_kcalfloat

Valor energético para las sales (kcal) en base a porciones de producto

Returns:

  • (float)

    Valor energético de las sales por porción en kiloCalorías

See Also:

  • sal_por

Author:

  • Fernando González Petit



519
520
521
# File 'lib/prct06/etiqueta.rb', line 519

def sal_por_kcal
  (sal_por*6).round(2)	  
end

#sal_por_kjfloat

Valor energético para las sales (kj) en base a porciones de producto

Returns:

  • (float)

    Valor energético de las sales por porción en kiloJulios

See Also:

  • sal_por

Author:

  • Fernando González Petit



506
507
508
# File 'lib/prct06/etiqueta.rb', line 506

def sal_por_kj
  (sal_por*25).round(2)
end

#to_sString

Método que proporciona una salida formateada de los contenidos de la etiqueta por orden

Returns:

  • (String)

    Etiqueta visible

Author:

  • Fernando González Petit



714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
# File 'lib/prct06/etiqueta.rb', line 714

def to_s
  "-----------------------------------------------------------------------------\n" +
	    "            | Por 100g/ml | IR por 100g/ml | Porcion de " + g_porcion.to_s + " g | IR porcion\n" +
	    "Val.Ene kJ  | " + val_ene_kj.to_s + "  | " + ir_val_ene.to_s + "   | " + val_ene_por_kj.to_s + "   | " + ir_val_ene_por.to_s + "\n" +
	    "        kcal| " + val_ene_kcal.to_s + "   |        | " + val_ene_por_kcal.to_s + "   |       \n" + 
	    "Grasas      | " + @g.to_s + "     | " + ir_gras.to_s + "   | " + gras_por.to_s + "     | " +  ir_gras_por.to_s + " \n" +
	    " -Saturadas | " + @sat.to_s + "     | " + ir_gsat.to_s + "    | " + gsat_por.to_s + "     | " + ir_gsat_por.to_s + " \n" +
	    " -Monosat.  | " + @msat.to_s + "     |        | " + msat_por.to_s + "     | \n" +
	    " -Polisat.  | " + @psat.to_s + "     |        | " + psat_por.to_s + "     | \n" + 
	    " Hidratos   | " + @hid.to_s + "     | " + ir_hidr.to_s + "   | " + hidr_por.to_s + "     | " + ir_hidr_por.to_s + "\n" +
	    " -Azucares  | " + @a.to_s + "     | " + ir_a.to_s + "   | " + a_por.to_s + "     | " + ir_a_por.to_s + "\n" +
	    " -Polialc.  | " + @palc.to_s + "       |        | " + polia_por.to_s + "       | \n" +
	    " -Almid.    | " + @alm.to_s + "     |        | " + alm_por.to_s + "     | \n" +
	    " Fibra alim | " + @fib.to_s + "       |        | " + fib_por.to_s + "       | \n" +
	    " Proteinas  | " + @pr.to_s + "     | " + ir_prot.to_s + "    | " + prot_por.to_s + "     | " + ir_prot_por.to_s + "\n" +
	    " Sales      | " + @sal.to_s + "    | " + ir_sal.to_s + "   | " + sal_por.to_s + "    | " + ir_sal_por.to_s + "\n" +
	    " Vit/Min    | " + @vit.to_s + "/" + min.to_s + "   |       |         | \n"
end

#val_ene_kcalfloat

Valor energético total (kcal) en base a 100 g de producto

Returns:

  • (float)

    Valor energético total en kiloCalorías

See Also:

  • Etiqueta::val_hidr_kcal, Etiqueta::val_fib_kcal, Etiqueta::val_prot_kcal, Etiqueta::val_sal_kcal

Author:

  • Fernando González Petit



205
206
207
# File 'lib/prct06/etiqueta.rb', line 205

def val_ene_kcal
 (val_gras_kcal + val_hidr_kcal + val_fib_kcal + val_prot_kcal + val_sal_kcal).round(2)  
end

#val_ene_kjfloat

Valor energético total (kj) en base a 100 g de producto

Returns:

  • (float)

    Valor energético total en kiloJulios

See Also:

  • Etiqueta::val_hidr_kj, Etiqueta::val_fib_kj, Etiqueta::val_prot_kj, Etiqueta::val_sal_kj

Author:

  • Fernando González Petit



193
194
195
# File 'lib/prct06/etiqueta.rb', line 193

def val_ene_kj
 (val_gras_kj + val_hidr_kj + val_fib_kj + val_prot_kj + val_sal_kj).round(2)	  
end

#val_ene_por_kcalfloat

Valor energético total (kcal) en base a porciones de producto

Returns:

  • (float)

    Valor energético total por porción en kiloCalorías

See Also:

  • Etiqueta::hidr_por_kcal, Etiqueta::fib_por_kcal, Etiqueta::prot_por_kcal, Etiqueta::sal_por_kcal

Author:

  • Fernando González Petit



545
546
547
# File 'lib/prct06/etiqueta.rb', line 545

def val_ene_por_kcal
  (gras_por_kcal + hidr_por_kcal + fib_por_kcal + prot_por_kcal + sal_por_kcal).round(2)
end

#val_ene_por_kjfloat

Valor energético total (kj) en base a porciones de producto

Returns:

  • (float)

    Valor energético total por porción en kiloJulios

See Also:

  • Etiqueta::hidr_por_kj, Etiqueta::fib_por_kj, Etiqueta::prot_por_kj, Etiqueta::sal_por_kj

Author:

  • Fernando González Petit



532
533
534
# File 'lib/prct06/etiqueta.rb', line 532

def val_ene_por_kj
  (gras_por_kj + hidr_por_kj + fib_por_kj + prot_por_kj + sal_por_kj).round(2)
end

#val_fib_kcalfloat

Valor energético para la fibra alimentaria (kcal) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para la fibra alimentaria en kiloCalorías

Author:

  • Fernando González Petit



136
137
138
# File 'lib/prct06/etiqueta.rb', line 136

def val_fib_kcal
  (@fib * 2).round(2)	  
end

#val_fib_kjfloat

Valor energético para la fibra alimentaria (kj) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para la fibra alimentaria en kiloJulios

Author:

  • Fernando González Petit



124
125
126
# File 'lib/prct06/etiqueta.rb', line 124

def val_fib_kj
  (@fib * 8).round(2)
end

#val_gras_kcalfloat

Valor energético para las grasas (kcal) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para las grasas en kiloCalorías

Author:

  • Fernando González Petit



90
91
92
# File 'lib/prct06/etiqueta.rb', line 90

def val_gras_kcal
  (@g * 9).round(2)	  
end

#val_gras_kjfloat

Valor energético para las grasas (kj) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para las grasas en kiloJulios

Author:

  • Fernando González Petit



79
80
81
# File 'lib/prct06/etiqueta.rb', line 79

def val_gras_kj
  (@g * 37).round(2) 
end

#val_hidr_kcalfloat

Valor energético para los hidratos (kcal) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para los hidratos en kiloCalorías

Author:

  • Fernando González Petit



112
113
114
# File 'lib/prct06/etiqueta.rb', line 112

def val_hidr_kcal
  (@hid * 4).round(2)	  
end

#val_hidr_kjfloat

Valor energético para los hidratos (kj) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para los hidratos en kiloJulios

Author:

  • Fernando González Petit



101
102
103
# File 'lib/prct06/etiqueta.rb', line 101

def val_hidr_kj
  (@hid * 17).round(2)	  
end

#val_prot_kcalfloat

Valor energético para las proteínas (kcal) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para las proteínas en kiloCalorías

Author:

  • Fernando González Petit



159
160
161
# File 'lib/prct06/etiqueta.rb', line 159

def val_prot_kcal
  (@pr * 4).round(2)
end

#val_prot_kjfloat

Valor energético para las proteínas (kj) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para las proteínas en kiloJulios

Author:

  • Fernando González Petit



148
149
150
# File 'lib/prct06/etiqueta.rb', line 148

def val_prot_kj
  (@pr * 17).round(2)
end

#val_sal_kcalfloat

Valor energético para las sales (kcal) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para las sales en kiloCalorías

Author:

  • Fernando González Petit



181
182
183
# File 'lib/prct06/etiqueta.rb', line 181

def val_sal_kcal
  (@sal * 6).round(2)
end

#val_sal_kjfloat

Valor energético para las sales (kj) en base a 100 g de producto

Returns:

  • (float)

    Valor energético para las sales en kiloJulios

Author:

  • Fernando González Petit



170
171
172
# File 'lib/prct06/etiqueta.rb', line 170

def val_sal_kj
  (@sal * 25).round(2)	  
end

#vit_porfloat

Gramos de vitaminas por porción en base a los gramos totales/número de porciones

Returns:

  • (float)

    Cantidad de vitaminas en gramos por porción de producto

See Also:

  • g_porcion

Author:

  • Fernando González Petit



375
376
377
# File 'lib/prct06/etiqueta.rb', line 375

def vit_por
  (g_porcion*@vit/100).round(2)
end