Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

tirando comentarios inuteis

  • Loading branch information...
commit 1de93f5042d71bc01c85760dd01ea1b521e6092f 1 parent 21f68af
@asouza authored
Showing with 18 additions and 66 deletions.
  1. +18 −66 src/br/com/caelum/javace/Evento.scala
View
84 src/br/com/caelum/javace/Evento.scala
@@ -1,57 +1,12 @@
package br.com.caelum.javace
import java.util.Calendar
import java.math.BigDecimal
-//POR FAVOR, NAO OLHE NEM UM COMENTÁRIO, CADA VEZ QUE VOCÊ OLHAR UM PANDA MORRE. LEMBRE-SE NÃO FALTAM MUITOS.
//Classe pequena
case class Evento(nome: String, numeroDeInscricoes: Int, var _valor: BigDecimal = new BigDecimal("100"), id: Long = 10) {
def valor = _valor
override def toString = nome + ";" + numeroDeInscricoes + ";" + valor
}
-case class Categoria(nome:String)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+case class Categoria(nome: String)
object TesteClassePequena extends App {
val evento = new Evento("JAVACE", 1000, new BigDecimal("100"))
@@ -70,25 +25,25 @@ object TesteForeachLista extends App {
Evento("Conexao Java", 1000, new BigDecimal("100")),
Evento("Qcon", 1000, new BigDecimal("100")))
//quero imprimir as informacoes dos eventos
- eventos.foreach(evento => println(evento))
- eventos.foreach(evento => println)
+ eventos.foreach(evento => println(evento))
+ eventos.foreach(evento => println)
// //ah o underline
- eventos.foreach(println(_))
- eventos.foreach(println)
+ eventos.foreach(println(_))
+ eventos.foreach(println)
}
-object TesteFold extends App{
+object TesteFold extends App {
val eventos = List(Evento("JAVACE", 1000, new BigDecimal("100")),
Evento("Conexao Java", 1000, new BigDecimal("100")),
Evento("Qcon", 1000, new BigDecimal("100")))
-
+
//quero somar o total de pessoas nos eventos, vamos foldar :)
- var total = eventos.foldLeft(0)((cont, evento) => cont + evento.numeroDeInscricoes)
-
- //mas podemos fazer com underline => underscore consulting
- //Consultoria na _ Consulting
- total = eventos.map(_.numeroDeInscricoes).foldLeft(0)(_ + _)
- println(total)
+ var total = eventos.foldLeft(0)((cont, evento) => cont + evento.numeroDeInscricoes)
+
+ //mas podemos fazer com underline => underscore consulting
+ //Consultoria na _ Consulting
+ total = eventos.map(_.numeroDeInscricoes).foldLeft(0)(_ + _)
+ println(total)
}
object TesteAR extends App {
@@ -100,24 +55,21 @@ object TesteAR extends App {
//Qual opção para fazer um if? :)
//Temos vários sabores!!
-//Aca
object UsoDaOption extends App {
val evento = Evento("JAVACE", 1000)
- val possivelCategoria:Option[Categoria] = evento.temCategoria("javace2")
+ val possivelCategoria: Option[Categoria] = evento.temCategoria("javace2")
//e aqui, faço if ou uso o map
- //para quem na manha das maybe monad, fazer isso aqui é natural? ta de sacanagem né? rosto de vitor aqui
println(possivelCategoria.map(_.nome).getOrElse("Esse evento nao possui essa categoria"))
if (possivelCategoria.isDefined) {
println(possivelCategoria.get.nome)
}
-
+ //e com o for?
for (categoria <- possivelCategoria) println(categoria.nome)
}
//Lembrar de fazer a classe sem id
object DuckTyping extends App {
val evento = Evento("Qcon", 1000, new BigDecimal("100"))
- //DAO generico, aiai? Vamo botar nomes nos bois, DAOUtil
new DAOUtil().save(evento)
}
@@ -125,7 +77,6 @@ object PegandoOTipoDOGeneric extends App {
new DAOUtil().all[Evento]
}
-//Teste simples usando o switch chique => Pattern Matching né?
//Nem eh o melhor caso, mas é so para mostrar a desconstrução do objeto
object TestePatternMatching extends App {
val evento = Evento("JAVACE", 500, new BigDecimal("200"))
@@ -150,7 +101,8 @@ object TraitsComoContextoParaTestes extends App {
val evento = Evento("JAVACE", 500, new BigDecimal("100"))
}
- //usando o contexto. Lembre no junit vc so pode ter um before mas, de vez em quando, no mesmo cenario vc tem setups de
+ //usando o contexto. Lembre no junit vc so pode ter um before mas,
+ //de vez em quando, no mesmo cenario vc tem setups de
//objetos de maneira distintas
new Contexto {
@@ -158,7 +110,7 @@ object TraitsComoContextoParaTestes extends App {
}
}
-object VamoTirarOImportDoImplicitONegocioEhMagia extends App{
+object VamoTirarOImportDoImplicitONegocioEhMagia extends App {
//esse aqui é so para lembrar mesmo
}
Please sign in to comment.
Something went wrong with that request. Please try again.