0% encontró este documento útil (0 votos)
166 vistas

Tarea 2

Este documento presenta un proyecto de software desarrollado en Java que permite gestionar información de productos. Se utilizan clases para definir objetos de productos con atributos como ID, descripción, marca, etc. Estos objetos se almacenan en una lista (ArrayList). El programa ofrece funciones para agregar, listar, buscar, ordenar y eliminar productos.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
166 vistas

Tarea 2

Este documento presenta un proyecto de software desarrollado en Java que permite gestionar información de productos. Se utilizan clases para definir objetos de productos con atributos como ID, descripción, marca, etc. Estos objetos se almacenan en una lista (ArrayList). El programa ofrece funciones para agregar, listar, buscar, ordenar y eliminar productos.
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

UNIVERSIDAD SALESIANA DE BOLIVIA

CARRERA DE INGENIERIA DE SISTEMAS

PROYECTO DE SOFTWARE

PRÁCTICA Nº2

Estudiante: Diego Wilmer Pillco Tancara

Docente: Ing. Quisbert Vilela Adrian Eusebio

La Paz, Bolivia
2021
PRÁCTICA Nº2

Mediante leguaje de programación Java y aplicando los conceptos de


programación orientadas a objetos

Realizar los siguientes programas.

1. Dado un numero n intercambiar el digito mayor con el menor, en ejemplo no


se debe utilizar vectores
POR EJEMPLO SI N= 4321578 DIG_MAYOY = 8 DIG_MENOR= 1

EN NUMERO DEBE QUEDAR


N=4328571

package intercambiar;

import javax.swing.JOptionPane;

public class Vectores {


void leeVecInt (int V[])
{
int i;
for (i = 0 ; i < V.length ; i++)
{
V [i] = Integer.parseInt (JOptionPane.showInputDialog ("Elemento V[ +" + i +
"]=", ""));
}
}

String mostraVec (int V[])


{
String s = "";
int i;
for (i = 0 ; i < V.length ; i++)
s = s + " " + V [i];
return s;
}

int mayor (int V[])


{
int i;
int emay = V [0];
int pos = 0;
for (i = 0 ; i < V.length ; i++)
{
if (emay < V [i])
{
emay = V [i];
pos = i;
}
}
return pos;
}

int menor (int V[])


{
int i;
int emen = V [0];
int pos = 0;
for (i = 0 ; i < V.length ; i++)
{
if (emen > V [i])
{
emen = V [i];
pos = i;
}
}
return pos;
}

void intercambia (int V[])


{
int posemay, posemen;
int aux;
posemay = mayor (V);
posemen = menor (V);
aux = V [posemay];
V [posemay] = V [posemen];
V [posemen] = aux;
}

2. Almacenar los datos de productos cuyos atributos son:


( iid,desc,marca,procedencia,cantidad,precio,stockmax,stockmin), los datos se
debe almacenar en un arrayList

Productos Admprod
String ,id, desc, marca, proc vp[]
Int: min, cant Int tam
int max, precio +adm prod
String isbn +void adicionar(Productos prod)
+productos +String listas()
+void seltd(id) +String Buscar (String)
+String getld() +String Ordenar ()
+String eliminar ()

Formprod
Adm_prod Productos
prod
+voidadiciona()
+void listado()
+void busacr()
+void eliminar()
+void ordenar()
package wiliamsk;
public class Productos {
public String id,desc,marca,proc;
public int cant,stmax,stmin;
public double precio;

public Productos() {
}

public Productos(String id, String desc, String marca, String proc, int cant, int stmax, int
stmin, double precio) {
this.id = id;
this.desc = desc;
this.marca = marca;
this.proc = proc;
this.cant = cant;
this.stmax = stmax;
this.stmin = stmin;
this.precio = precio;
}

public void setId(String id) {


this.id = id;
}

public void setDesc(String desc) {


this.desc = desc;
}

public void setMarca(String marca) {


this.marca = marca;
}

public void setProc(String proc) {


this.proc = proc;
}

public void setCant(int cant) {


this.cant = cant;
}

public void setStmax(int stmax) {


this.stmax = stmax;
}

public void setStmin(int stmin) {


this.stmin = stmin;
}

public void setPrecio(double precio) {


this.precio = precio;
}

public String getId() {


return id;
}

public String getDesc() {


return desc;
}

public String getMarca() {


return marca;
}

public String getProc() {


return proc;
}

public int getCant() {


return cant;
}

public int getStmax() {


return stmax;
}

public int getStmin() {


return stmin;
}

public double getPrecio() {


return precio;
}

public String getTodo(){


String s="";

s=id+"\t"+desc+"\t"+marca+"\t"+proc+"\t"+cant+"\t"+stmax+"\t"+stmin+"\t"+precio+"\n"
;
return s;
}

JFRAME

package TAREA;

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class FormRegProd extends javax.swing.JFrame {

public String id, desc, marca, proc;


public int cant, stmax, stmin;
public double precio;
public Productos vp[];
public int i, tam;
public ArrayList<Productos> lp = new ArrayList();

public FormRegProd() {
initComponents();
setBounds(100, 120, 900, 600);
i = 0;
}
BUSCAR
String buscar(String patronBus) {
String list = "";
String desc1, part1;
int i, l;
l = patronBus.length();
for (i = 0; i < lp.size(); i++) {
desc1 = lp.get(i).getDesc();
part1 = desc1.substring(0, l);
if (patronBus.equals(part1)) {
list = list + lp.get(i).getTodo();
}
}
return list;
}
ORDENAR
void ordena() {
String desc1, desc2;
char letra1, letra2;
int n1, n2, i, j;
for (i = 0; i < lp.size() - 1; i++) {
desc1 = lp.get(i).getDesc().toUpperCase();
letra1 = desc1.charAt(0);
n1 = (int) letra1;
//JOptionPane.showMessageDialog(null,desc1+" "+letra1+" "+n1);
for (j = i + 1; j < lp.size(); j++) {
desc2 = lp.get(j).getDesc().toUpperCase();
letra2 = desc2.charAt(0);
n2 = (int) letra2;
//JOptionPane.showMessageDialog(null,desc2+" "+letra2+" "+n2);

if (n1 > n2) {


Productos auxprod = new Productos();
auxprod = lp.get(i);
lp.set(i, lp.get(j));
lp.set(j, auxprod);
n1 = n2;
}
}
}
}

ADICIONAR

void adciona1(Productos prod) {


lp.add(prod);
}
LISTAR
void listar1() {
int i1;
jTextArea1.setText("");
for (i1 = 0; i1 < lp.size(); i1++) {
String s = lp.get(i1).getTodo();
jTextArea1.append(s);
}
}

ELIMINAR

void eliminar(String id) {


int i;
for (i = 0; i < lp.size(); i++) {
if (lp.get(i).equals(id)) {
lp.remove(i);
break;
}
}
}

CAPTURAS DEL PROGRAMA

También podría gustarte