Prévia do material em texto
TM – Tecnologia para Mobilidade 1 Projeto Lanchonete 1) Crie um novo Projeto no Eclipse chamado PrjLanchonete. 2) No arquivo strings altere o nome da aplicação para Lanchonete: app_name = Lanchonete 3) No activity_main.XML (layout da tela), desenhar um formulário conforme exemplo abaixo: No XML: ALTERAR O ID DE TODOS OS COMPONENTES NO BOTÃO: o CRIAR UM EVENTO GERA o ALTERAR O TEXTO DO BOTÃO PARA “VISUALIZAR” (utilizar o arquivo string.xml para isso) 4) O arquivo MainActivity.java será o arquivo que executará a activity_main.XML e iremos codificá-la da seguinte forma: public class MainActivity extends ActionBarActivity { //aqui private static final String[] LANCHES = new String[]{"X-Tudo", "X- Salada", "Hot-Dog", "Misto Quente"}; TM – Tecnologia para Mobilidade 2 CODIFICAR UM ARRAY CHAMADO BEBIDAS E INCLUIR PELO MENOS 5 TIPOS DE BEBIDA @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Captura o spinner criado no layout (XML). Spinner combo = (Spinner) findViewById(R.id.spinnerLanche); // Array-Adapter: faz a ligação entre o array e o componente. ArrayAdapter<String> adp = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, LANCHES); // seta o evento adp.setDropDownViewResource(android.R.layout.simple_spinner_item); // vincula o adapter a combo combo.setAdapter(adp); CODIFICAR OUTRO SPINNER PARA A BEBIDA } 5) Implementar uma classe Lanchonete a. Atributos: - lanche: String - bebida:String - catchup: Boolean; - mostarda: Boolean; - picles: Boolean; - alface: Boolean; - gelada:Boolean; b. Métodos: gets,sets e retornaDados (retorna uma String concatenando todos os atributos da classe) c. A classe deve implementar uma interface chamada Serializable. É uma interface que serve como “tag”, indicando que objetos dessa classe podem ser transformados em um pedaço de código binário, e pode ser relida em outro lugar, restaurando o objeto original. public class Lanchonete implements Serializable{ // É usado como controle no processo de serialização private static final long serialVersionUID = 1L; VOCÊ CONTINUA A CLASSE!! }