0% encontró este documento útil (0 votos)
26 vistas5 páginas

Implementación 2

El documento presenta una implementación de una clase Vector en Java para Android, que permite gestionar un arreglo de enteros con funcionalidades para agregar, insertar, eliminar y mostrar elementos. Además, incluye un formulario XML para la interfaz de usuario y la programación de eventos en la actividad correspondiente. La clase Vector maneja la lógica de almacenamiento y manipulación de datos, mientras que la actividad Fvector se encarga de interactuar con el usuario y actualizar la interfaz.

Cargado por

Andrea Aranibar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas5 páginas

Implementación 2

El documento presenta una implementación de una clase Vector en Java para Android, que permite gestionar un arreglo de enteros con funcionalidades para agregar, insertar, eliminar y mostrar elementos. Además, incluye un formulario XML para la interfaz de usuario y la programación de eventos en la actividad correspondiente. La clase Vector maneja la lógica de almacenamiento y manipulación de datos, mientras que la actividad Fvector se encarga de interactuar con el usuario y actualizar la interfaz.

Cargado por

Andrea Aranibar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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();
}
}

También podría gustarte