TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Guloso aolicativo de calculo

Por:   •  23/9/2016  •  Pesquisas Acadêmicas  •  7.414 Palavras (30 Páginas)  •  215 Visualizações

Página 1 de 30

FACULDADE PRESIDENTE ANTÔNIO CARLOS - FUPAC[pic 1]

CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO

NILSON DE JESUS RODRIGUES


ALGORÍTMO GULOSO EM ANDROID

CONSELHEIRO LAFAIETE

2015

NILSON DE JESUS RODRIGUES

ALGORÍTMO GULOSO EM ANDROID

Trabalho apresentado ao professor Eduardo Lobo como parte integrante para obtenção de nota na disciplina de Matemática Computacional.

CONSELHEIRO LAFAIETE

2015


PROTÓTIPO

[pic 2]

PROGRAMA FINAL

[pic 3]

[pic 4]

CODIFICAÇÃO JAVA

MainActivity.java

package nilson.algoritmoguloso;

import android.content.Intent;

import android.graphics.Color;

import android.support.v7.app.ActionBarActivity;

import android.os.Bundle;

import android.text.Editable;

import android.text.Html;

import android.text.InputType;

import android.text.TextWatcher;

import android.util.Log;

import android.view.Gravity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.EditText;

import android.widget.LinearLayout;

import android.widget.ScrollView;

import android.widget.Spinner;

import android.widget.TextView;

import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends ActionBarActivity {

    LinearLayout fundo, job;

    TextView tvHead, tvOper, tvTituloJob;

    EditText etNumMaquinas;

    ArrayAdapter maquinas;

    LinearLayout.LayoutParams defaultParams;

    int i=0,j=0,numMaquinas=0, JOM=0;

    ArrayList>> triTempo;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        triTempo = new ArrayList<>();

        defaultParams = new LinearLayout.LayoutParams(

                LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

        defaultParams.setMargins(0, 0, 0, 0);

        fundo = new LinearLayout(this);

        fundo.setOrientation(LinearLayout.VERTICAL);

        job = new LinearLayout(this);

        job.setOrientation(LinearLayout.HORIZONTAL);

        tvHead = new TextView(this);

        tvHead.setText("Número de máquinas");

        tvHead.setLayoutParams(new LinearLayout.LayoutParams(

                LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

        LinearLayout.LayoutParams headParams = (LinearLayout.LayoutParams)tvHead.getLayoutParams();

        headParams.setMargins(10,10,10,10);

        etNumMaquinas = new EditText(this);

        etNumMaquinas.setInputType(InputType.TYPE_CLASS_NUMBER);

        etNumMaquinas.setLayoutParams(new LinearLayout.LayoutParams(

                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));

        etNumMaquinas.addTextChangedListener(new TextWatcher() {

            @Override

            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3){

                if(cs.toString().length()>0)

                    addMaquinas();

            }

            @Override

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                //Toast.makeText(MainActivity.this,"Você ainda não pode criar operações", Toast.LENGTH_SHORT).show();

            }

            @Override

            public void afterTextChanged(Editable s) {

            }

        });

        //---bloco com o texto de numero de maquinas

        job = new LinearLayout(this);

        job.setOrientation(LinearLayout.HORIZONTAL);

        job.addView(tvHead);

        job.addView(etNumMaquinas);

        fundo.addView(job);

        //------------------------------------------

        //parte que mostra os jobs e as operações

        addJob();

        //---------------------------------------

        ScrollView sv = new ScrollView(this);

        sv.addView(fundo);

        setContentView(sv);

    }

    private void addJob(){

        //criando a telinha

        LinearLayout.LayoutParams defaultParams = new LinearLayout.LayoutParams(

                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

        i++;

        j=0;

        tvTituloJob = new TextView(this);

        tvTituloJob.setText("JOB "+i+"");

        tvTituloJob.setTextColor(Color.parseColor("#FFFFFF"));

        tvTituloJob.setBackgroundColor(Color.parseColor("#505550"));

...

Baixar como (para membros premium)  txt (28.2 Kb)   pdf (494.5 Kb)   docx (187.8 Kb)  
Continuar por mais 29 páginas »
Disponível apenas no TrabalhosGratuitos.com