Commits

Hector Miuler Malpica Gallegos committed 26bbe02 Draft

se agrego despuento hasta ara cinco libros por el momento

Comments (0)

Files changed (3)

+<?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-  <name>Kata Potter</name>
-  <buildSpec>
-    <buildCommand>
-      <name>org.scala-ide.sdt.core.scalabuilder</name>
-    </buildCommand>
-  </buildSpec>
-  <natures>
-    <nature>org.scala-ide.sdt.core.scalanature</nature>
-    <nature>org.eclipse.jdt.core.javanature</nature>
-  </natures>
-</projectDescription>
+	<name>Kata Potter</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.scala-ide.sdt.core.scalabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>fr.obeo.acceleo.gen.ui.acceleoGenBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>fr.obeo.acceleo.gen.ui.acceleoGenNature</nature>
+		<nature>org.scala-ide.sdt.core.scalanature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

src/main/scala/com/mdp/potter/LibrosPotter.scala

   private var libros = Map[Int, Int]()
   private var canasta = Map[Int, Int](1->0, 2->0, 3->0, 4->0, 5->0, 6->0, 7->0)
   
-  private var canasta2 = 0.0
-  private var canasta1 = 0.0
   
   def libro1 = libros(1)
   def libro1_= (cantidad:Int):Unit = libros += 1 -> cantidad
     var _libros = Map[Int, Int]()
     _libros ++= libros
 
+    _libros = cantidadLibros(5, _libros)
+    _libros = cantidadLibros(4, _libros)
+    _libros = cantidadLibros(3, _libros)
     _libros = cantidadLibros(2, _libros)
     _libros = cantidadLibros(1, _libros)
     
-    println("canasta1 cantidad: ", canasta1, " valor total: ", canasta1*8)
-    println("canasta2 cantidad: ", canasta2, " valor total: ", canasta2*2*8*0.95)
-    println("TOTAL : ", canasta2*2*8*0.95 + canasta1*8)
-    println("")
-    
-    canasta(2)*2*8*0.95 + canasta(1)*8
+    canasta(5)*5*8*0.80 + canasta(4)*4*8*0.85 + canasta(3)*3*8*0.90 + canasta(2)*2*8*0.95 + canasta(1)*8
   }
   
   private def cantidadLibros(coleccion:Int, _libros:Map[Int, Int]):Map[Int, Int] = {

src/test/scala/com/mdp/potter/PotterTest.scala

       "Compro 2 libros3 y 4 libro7, debe de costar 46,4"                        ! e24^
                                                                                 p^
     "Si compras 3 libros diferentes tienes un 10% de descuento"                 ^
-      "Compro 2 libros1, 4 libro2 y 2 libro3, debe de costar 46,4"              ! e31^
+      "Compro 2 libros1, 4 libro2 y 2 libro3, debe de costar 59,2"              ! e31^
                                                                                 p^
-    "si compras 4 libros diferentes tienes un 15% de descuento"                 ! todo^
+    "si compras 4 libros diferentes tienes un 15% de descuento"                 ^
+      "Compro 2 libros1, 3 libro2, 4 libro3 y 5 libro4, debe de costar 99,2"    ! e41^
                                                                                 p^
-    "si compras 5 libros diferentes tienes un 20% de descuento"                 ! todo^
+    "si compras 5 libros diferentes tienes un 20% de descuento"                 ^
+      "Compro 2 libros1, 2 libro2, 2 libro3, 2 libro4, 3 libro5," +
+      "debe de costar 72,0"              										! e51^
                                                                                 p^
     "si compras 6 libros diferentes tienes un 30% de descuento"                 ! todo^
                                                                                 p^
     val libros = new LibrosPotter
     libros.libro1 = 2
     libros.libro2 = 4
-    libros.libro3 = 3
-    libros.costo must_== 46.4
+    libros.libro3 = 2
+    libros.costo must_== 59.2
   }
+  
+  def e41 = {
+    println("\n\n")
+    val libros = new LibrosPotter
+    libros.libro1 = 2
+    libros.libro2 = 3
+    libros.libro3 = 4
+    libros.libro5 = 5
+    libros.costo must_== 99.2
+  }
+
+  def e51 = {
+    println("\n\n")
+    val libros = new LibrosPotter
+    libros.libro1 = 2
+    libros.libro2 = 2
+    libros.libro3 = 2
+    libros.libro4 = 2
+    libros.libro5 = 3
+    libros.costo must_== 72.0
+  }
+  
+  
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.