package Ġbr . com . gab riel . super mark t list . ui . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġbr . com . gab riel . super mark t list . R Ċ import Ġbr . com . gab riel . super mark t list . dao . Produto Dao Ċ import Ġbr . com . gab riel . super mark t list . model . Produto Ċ Ċ class ĠForm ulario Produto Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcampo Produto : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcampo Quant idade : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbot ao Sal var : ĠButton ĊĠĠĠ Ġprivate Ġvar Ġprod uto : ĠPro d uto ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . N ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ form ulario _ produto ) ĊĠĠĠĠĠĠĠ Ġinicial izar Campos () ĊĠĠĠĠĠĠĠ Ġval Ġintent : Intent Ġ= Ġget Intent () ĊĊĠĠĠĠĠĠĠ Ġif ( intent . has Extra ( Constantes Formulario Activity . CH AVE _ PRO D UTO _ SE LE C ION ADO )){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( Constantes Formulario Activity . TIT UL O _ BAR _ EDIT A _ PRO D UTO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprod uto Ġ= Ġintent . get Serializable Extra ( Constantes Formulario Activity . CH AVE _ PRO D UTO _ SE LE C ION ADO ) Ġas ĠPro d uto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpre en char Campos () ĊĠĠĠĠĠĠĠ Ġ} Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( Constantes Formulario Activity . TIT UL O _ BAR _ NO VO _ PRO D UTO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsal var Produto () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinicial izar Campos (){ ĊĠĠĠĠĠĠĠ Ġcampo Produto Ġ= ĠfindViewById < EditText >( R . id . activity _ no vo _ produto _ nome _ produto ) ĊĠĠĠĠĠĠĠ Ġcampo Quant idade Ġ= ĠfindViewById < EditText >( R . id . activity _ no vo _ produto _ quant idade ) ĊĠĠĠĠĠĠĠ Ġbot ao Sal var Ġ= ĠfindViewById < Button >( R . id . activity _ no vo _ produto _ sal var ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . N ) ĊĠĠĠ Ġprivate Ġfun Ġsal var Produto (){ ĊĠĠĠĠĠĠĠ Ġbot ao Sal var . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ver ificar Campos Em Br anco ( camp o Produto , Ġcampo Quant idade ) Ġ== Ġfalse ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( produto Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġincrement ar Nov o Produto (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Constantes Formulario Activity . TEX TO _ PRO D UTO _ CAD A STR ADO , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit ar Produto Da Lista () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPro d uto Dao . edit ar Produto ( produto !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠConstantes Formulario Activity . TEX TO _ PRO D UTO _ EDIT ADO , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish (); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĠToast . makeText ( this , Constantes Formulario Activity . TEX TO _ EM _ B RAN CO , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġver ificar Campos Em Br anco ( camp o Produto : ĠEditText , Ġcampo Quant idade : ĠEditText ): ĠBoolean { ĊĠĠĠĠĠĠĠ Ġif (! camp o Produto . getText (). toString (). equals ("") Ġ&& Ġ! camp o Quant idade . getText (). toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpre en char Campos (){ ĊĠĠĠĠĠĠĠ Ġcampo Produto . setText ( produto ?. produto ?. toString ()) ĊĠĠĠĠĠĠĠ Ġcampo Quant idade . setText ( produto ?. quant idade ?. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġincrement ar Nov o Produto (){ ĊĠĠĠĠĠĠĠ Ġprod uto Ġ= ĠPro d uto ( camp o Produto . getText (). toString (), camp o Quant idade . getText (). toString (). toInt ()) ĊĠĠĠĠĠĠĠ ĠPro d uto Dao . ad icionar Produto ( produto !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġedit ar Produto Da Lista (){ ĊĠĠĠĠĠĠĠ Ġprod uto ?. produto Ġ= Ġcampo Produto . getText (). toString () ĊĠĠĠĠĠĠĠ Ġprod uto ?. quant idade Ġ= Ġcampo Quant idade . getText (). toString (). toInt () ĊĠĠĠ Ġ} Ċ } ĊĊ