Guloso aolicativo de calculo
Por: Thainá Lima • 23/9/2016 • Pesquisas Acadêmicas • 7.414 Palavras (30 Páginas) • 244 Visualizações
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
LinearLayout.LayoutParams defaultParams;
int i=0,j=0,numMaquinas=0, JOM=0;
ArrayList
@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"));
...