Meus amigos, apesar de pouca ajuda to fazendo, e me virando pois programação não entra na cabeça de uma hora para outra!
Abaixo vai o código:
import <a href="http://java.io">java.io</a>.*;
public class Produto implements Serializable{
private static final long serialVersionUID = 1L;
private int codigo;
private String descricao;
private float preco;
private int quant;
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public float getPreco() {
return preco;
}
public void setPreco(float preco) {
this.preco = preco;
}
public int getQuant() {
return quant;
}
public void setQuant(int quant) {
this.quant = quant;
}
}
import javax.swing.JOptionPane;
public class Lista_Produtos {
private static int MAXL=3;
private Produto item[]=new Produto[MAXL];
private int prim,ult;
public Lista_Produtos(){
prim=0;
ult=0;
}
public boolean isEmpty(){
if (prim==ult){
return true;
}else{
return false;
}
}
public boolean isFull(){
if(ult==MAXL){
return true;
}else{
return false;
}
}
public int search_P(int chave){
int i=prim;
while((i<ult-1)&&(!(chave==(item[i].getCodigo())))){
i++;
}
if((ult>0)&&(chave==(item[i].getCodigo()))){
return i;
}else{
return -1;
}
}
public void insert(Produto x, int p){
if(isFull()){
JOptionPane.showMessageDialog(null,"Lista Cheia!!!!");
}else{
if(p==ult){
item[ult]=x;
ult++;
}else{
for(int p1=ult-1;p1>=p;p1--){
item[p1+1]=item[p1];
}
item[ult]=x;
ult++;
}
}
}
public void alt(float x){
for(int i=prim;i<ult;i++){
item[i].preco=(item[i].getPreco()+(item[i].getPreco()*(x/100)));
}
}
public Produto elementAt(int p){
return item[p];
}
public int size(){
return ult-1;
}
public int getUlt(){
return ult;
}
public void setUlt(int ult){
this.ult=ult;
}
}
import javax.swing.JOptionPane;
public class Principal {
static Lista_Produtos lista;
static boolean sair;
public static Produto lerdados(){
Produto objProduto=new Produto();
objProduto.setCodigo(Integer.parseInt(JOptionPane.showInputDialog(“Csdigo :”)));
objProduto.setDescricao(JOptionPane.showInputDialog(“Descrigco :”));
objProduto.setPreco(Float.parseFloat(JOptionPane.showInputDialog(“Prego :”)));
objProduto.setQuant(Integer.parseInt(JOptionPane.showInputDialog(“Quantidade :”)));
return objProduto;
}
public static void mostraProduto(int pos){
Produto objProduto=lista.elementAt(pos);
JOptionPane.showMessageDialog(null,
"Csdigo: "+objProduto.getCodigo()+"\n" +
"Descrigco :"+objProduto.getDescricao() +"\n"+
"Prego :"+objProduto.getPreco()+"\n"+
"Quantidade :"+objProduto.getQuant());
}
public static void inclusao(){
Produto obj=lerdados();
int posicao=lista.getUlt();
lista.insert(obj,posicao);
}
public static void alteracao(){
float juro=Float.parseFloat(JOptionPane.showInputDialog("Digite a taxa da alteragco, em %"));
lista.alt(juro);
}
public static int pesquisar(){
int codigo=Integer.parseInt(JOptionPane.showInputDialog("Digite O CSDIGO"));
int posicao=lista.search_P(codigo);
if (posicao!=-1){
mostraProduto(posicao);
}else{
JOptionPane.showMessageDialog(null, "Csdigo NCO localizado");
}
return posicao;
}
public static void sair(){
if (JOptionPane.showConfirmDialog(null, "DESEJA REALMENTE SAIR????")==0){
sair=true;
}
}
public static void menuPrincipal(){
int opcao=0;
try{
opcao=Integer.parseInt(JOptionPane.showInputDialog(null,
"DIGITE UMA OPGCO \n"+
"1 - INCLUSCO \n"+
"2 - PESQUISAR \n"+
"3 - ALTERAR PREGO \n"+
"4 - SAIR"));
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "OPGCO INVALIDA!!!!!");
}
switch (opcao){
case 1:
inclusao();
break;
case 2:
pesquisar();
break;
case 3:
alteracao();
break;
case 4:
sair();
break;
default:
JOptionPane.showMessageDialog(null, "MANI!!!! \n"+"PRESTA ATENGCO");
}
}
public static void main(String[] args){
lista=new Lista_Produtos();
while(!sair){
menuPrincipal();
}
System.exit(0);
}
}
É isso meus amigos, gostaria que me ajudassem a melhorar isso, alguém tem alguma idéia pra melhorar dar um novo look??
Por favor me postem a explicação dos mudanças para que eu também possa entender.
Grato a todos
SkFogo