package Ġth . ac . k ku . cis . lab . android room Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġth . ac . k ku . cis . lab . android room . repository . Student Repository Ċ import Ġth . ac . k ku . cis . lab . android room . repository . model . Student Ċ Ċ class ĠNew Student Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġstudent : ĠStudent ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ new _ student ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġet Student ID : EditText Ġ= ĠfindViewById ( R . id . et Student ID ) ĊĠĠĠĠĠĠĠ Ġvar Ġet Student Name : EditText Ġ= ĠfindViewById ( R . id . et Student Name ) ĊĠĠĠĠĠĠĠ Ġvar Ġet Student Email : EditText Ġ= ĠfindViewById ( R . id . et Student Email ) ĊĊĠĠĠĠĠĠĠ Ġstudent Ġ= Ġintent . get Parcelable Extra (" student ") ĊĊĠĠĠĠĠĠĠ Ġstudent ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Student ID . setText ( it . student ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Student Name . setText ( it . student Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Student Email . setText ( it . student Email ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġkotlin . run Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= ĠStudent Repository ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbtn Save : Button Ġ= ĠfindViewById ( R . id . btn Save ) ĊĠĠĠĠĠĠĠ Ġbtn Save . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Student ID . text . isNotEmpty () Ġ&& Ġet Student Name . text . isNotEmpty () Ġ&& Ġet Student Email . text . isNotEmpty ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstudent ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġedited Student Ġ= ĠStudent ( it . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Student ID . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Student Name . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Student Email . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . update Student ( edited Student ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġkotlin . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠStudent ( null , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Student ID . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Student Name . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Student Email . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . insert Student ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Invalid ĠInput ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }