Ver mensagens sem resposta | Ver tópicos ativos Hoje é 19 Jun 2013, 11:27



Responder Tópico  [ 1 Mensagem ] 
 Exemplo FizzBuzz em Android 
Autor Mensagem
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 08 Ago 2011, 15:21
Mensagens: 120
Localização: Ponta Grossa - PR / Blumenau - SC
Mensagem Exemplo FizzBuzz em Android
Boa noite galera como me deparei com esse exercicio de lógica chamado fizzbuzz resolvi postar o que acabei fazendo, pois vejo que é muito comum esse exercício. Pode ser simples para a maioria mas para algumas pessoas não é tao simples assim.


FizzBuzz

Neste problema, você deverá exibir uma lista de 1 a 100, um em cada linha, com as seguintes exceções:

Números divisíveis por 3 deve aparecer como 'Fizz' ao invés do número;
Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número;
Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número'.


main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">

    <LinearLayout android:layout_width="fill_parent"
        android:id="@+id/info" android:layout_height="fill_parent"
        android:orientation="vertical">

    </LinearLayout>
</ScrollView>
 


package fizzbuzz.fizzbuzz;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //recebe layout do main.xml
        LinearLayout layout = (LinearLayout) findViewById(R.id.info);

       
        for (int i = 1; i <= 100; i++) {
            //cria um novo TextView
            TextView textView = new TextView(this);
           
            //
            //testes
            if (i % 15 == 0)
                //adiciona o texto para o TextView
                textView.setText("fizzbuzz");
            else if (i % 3 == 0)
                //adiciona o texto para o TextView
                textView.setText("fizz");
            else if (i % 5 == 0)
                //adiciona o texto para o TextView
                textView.setText("buzz");
            else
                //adiciona o texto para o TextView
                textView.setText(String.valueOf(i));
           
            //adiciona o TextView no layout
            layout.addView(textView);
           
        }
    }
}
 



Caso ainda exista dúvida de como usar os códigos, vai aqui o link para download do projeto completo http://www.4shared.com/file/_dlkBoSy/fizzbuzz.html

_________________
App: ThinkTwice - https://play.google.com/store/apps/details?id=leitura.silenciosa.main
App: InstantGilGomes - https://play.google.com/store/apps/details?id=br.com.pinguimmaroto.instantgilgomes
Blog Pessoal: Cedulio Cezar - http://blog.ceduliocezar.com.br
Blog: Pedreiros do Software - https://pedreirosdosoftware-pedreiros.rhcloud.com


17 Nov 2011, 23:39
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 1 Mensagem ] 

Quem está online

Usuários vendo este fórum: alberto, alex.abrantes, Alexsandro Tirloni, allone, andrewort, andrigo, Antonio Carlos, arnaldo.miranda, AT-AT, Bass, Bitetti, Blackstorm, bomcabelo, boydivalor, brpiassa, brunogh, Bruto_JPO, btminzon, caiodemarco, camilodev, capo, Catapan, cesschneider, Cleiton, Cynthia, dchechetto, Diego, digiwise, diogeneskelsen, dkclan, DroidBot, eduzortea, eferrari, erissi, eusobacana, felipe.buarque, felipecomp19, felipedornelas, felipedsilva, Flavio, fmakula, frances135, gabrielpg, garretereis, Governador Wilhuff Tarkin, Guilherme, guitarro17, gutomilani, helder, hopper.frf, hugomarinho, humberto, inaciofernandes, jackstuard, jairo, Jango Fett, Jar Jar Binks, Javanês, jefficojava, jijo, jlucasps, jmarcos14, Jorge Machin, jorgeFernandes, Josinhaz, jrchuteboxe, jrsilva, juliancesar, juliano, Juninhooooo, kecyobarros, klebersilvarocha, leanderdulac, leeeeooooooo, leoadias, levita, lfirpo, lillian.brandao, Lindberg, lkunta, lufreitas, luizcesar, luizneto79, Mace Windu, madeinnordeste, marcelosv, marcosrogel, maurofjr, Mayara Trevisol, MBetioli, memnoch, mendes_lu, Microdesk, mikasjau, mmiottobarbosa, mrangel, Mvitor, nglaubervasc, nivea, nocivus, osternack, otium, paint-horse, Patricia, Patrick, paulo.weber, paulokiller, paulosantos, peixe, phpower1, piagg, Rafael, Rafael Alencar, rbenatti, rcotonet, reginaldofdias, rfrafa, rguadagnini, ricardo, Rodrigo, rodrigo aguiar, rodrigoinnova, Rogério, rosano, Rubens Prates, sandro, scattonevi, ScoobyGB, SEO Crawler, siker C3PO, sjta, slackware, Stryder, suissa, the_hulk_knifer, thiago20, thiago@xbrain.com.br, Tiago Sousa Roch, ton.soares, tonholis, Velhinho, waideman, wcaciano, Wds, weverton, wilsond, YaCy, yeltsinlima e 5 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi