INGENIERIA INFORMÁTICA – PROGRAMACIÓN I ING.
EVANS BALCAZAR
Implementación Clase Vector:
package [Link];
import [Link];
import [Link];
/**
* Created by Evans Balcazar on 23/05/2017.
*/
public class Vector {
Context ctx;
final int MAX_E=1000;
private int elem[]= new int[MAX_E];
private int dim;
Vector(){
dim=-1;
for (int i = 0; i < MAX_E ; i++)
elem[i]=0;
}
public void ShowMessage(String msg){
[Link](ctx,msg,Toast.LENGTH_LONG).show();
}
public void setDim(int n){
n=n-1;
if((n>=0)&&(dim<MAX_E))
dim=n;
else
ShowMessage("Fuera de Rango...");
}
public int getDim(){
return dim+1;
}
public void setElem(int pos, int ele){
pos=pos-1;
if((pos>=0)&&(pos<=dim))
elem[pos]=ele;
else
ShowMessage("Fuera de Rango...");
}
public int getElem(int pos){
pos=pos-1;
if((pos>=0)&&(pos<=dim))
return elem[pos];
else
return -999;
}
public void addElem(int ele){
if(dim<MAX_E){
dim++;
elem[dim]=ele;
}else
ShowMessage("Almac. Lleno...");
}
public void insElem(int pos, int ele){
pos=pos-1;
if(dim<MAX_E) {
if ((pos >= 0) && (pos <= dim)) {
for (int i = dim; i >= pos; i--)
elem[i + 1] = elem[i];
INGENIERIA INFORMÁTICA – PROGRAMACIÓN I ING. EVANS BALCAZAR
elem[pos] = ele;
dim++;
} else
ShowMessage("Fuera de Rango...");
}else
ShowMessage("Almac. Lleno...");
}
public void remElem(int pos){
pos=pos-1;
if((pos>=0)&&(pos<=dim)){
for (int i = pos; i < dim ; i++)
elem[i]=elem[i+1];
dim--;
}else
ShowMessage("Fuera de Rango...");
}
}
Formulario (Layout)
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="[Link]">
<TextView
android:id="@+id/L1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Vector"
android:textSize="24sp"
android:textStyle="bold" />
<TableLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_y="30dp">
<GridView android:id="@+id/SG"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:numColumns="5"
android:columnWidth="40dp"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp"
/>
</TableLayout>
<EditText
android:id="@+id/ele"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="80dp"
android:ems="2"
android:inputType="number"
INGENIERIA INFORMÁTICA – PROGRAMACIÓN I ING. EVANS BALCAZAR
android:hint="Elemento..."/>
<EditText
android:id="@+id/pos"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="120dp"
android:ems="2"
android:inputType="number"
android:hint="Posicion..."/>
<Button
android:id="@+id/B1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="160dp"
android:text="Crear"
android:onClick="eCrear" />
<Button
android:id="@+id/B2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="200dp"
android:text="Adicionar"
android:onClick="eAddElem" />
<Button
android:id="@+id/B3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="240dp"
android:text="Insertar"
android:onClick="eInsElem" />
<Button
android:id="@+id/B4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="280dp"
android:text="Remover"
android:onClick="eRemElem" />
<Button
android:id="@+id/B5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="320dp"
android:text="Salirar"
android:onClick="eSalir" />
</AbsoluteLayout>
INGENIERIA INFORMÁTICA – PROGRAMACIÓN I ING. EVANS BALCAZAR
INGENIERIA INFORMÁTICA – PROGRAMACIÓN I ING. EVANS BALCAZAR
Programación de Eventos:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Fvector extends AppCompatActivity {
GridView sg;
Vector v;
EditText pos,ele;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link]);
sg = (GridView) findViewById([Link]);
pos= (EditText) findViewById([Link]);
ele= (EditText) findViewById([Link]);
}
public void actualizarSG(){
String[] datos = new String[[Link]()];
for(int i=1; i<=[Link](); i++)
datos[i-1] = [Link]([Link](i));
ArrayAdapter<String> adaptador = new ArrayAdapter<String>
(this,
[Link].simple_list_item_1, datos);
[Link]([Link]());
[Link](adaptador);
}
public void eCrear(View view){
v = new Vector();
actualizarSG();
}
public void eAddElem(View view){
[Link]([Link]([Link]().toString()));
actualizarSG();
}
public void eInsElem(View view){
int e=[Link]([Link]().toString());
int p=[Link]([Link]().toString());
[Link](p,e);
//[Link]([Link]([Link]().toString()),[Link]
t([Link]().toString()));
actualizarSG();
}
public void eRemElem(View view){
[Link]([Link]([Link]().toString()));
actualizarSG();
}
public void eSalir(View view){
finish();
}
}