Académique Documents
Professionnel Documents
Culture Documents
APRENDIZAJE PRIMERA
UNIDAD
Roberto Nieto Morales
Docente: IVONNE
ENRIQUEZ CASTILLO
Al13502595@unadmexico.mx
nota: debe quedar claro que una cosa es que la pila este llena a que este
vaca, y le digo que el arreglo este en la posicin tope, es similar al dato que
yo quiero apilar y simplemente le digo que a tope llene y tome ++; ms
uno, y que me retorne un mensaje se apilo el dato y simplemente decimos
en qu posicin quedo.
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Roberto
*/
public class Formulario extends javax.swing.JFrame {
/**
* Creates new form Formulario
*/
Pila pil;
public Formulario() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTTamaoPila = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jTCedula = new javax.swing.JTextField();
jTCodigoMateria = new javax.swing.JTextField();
jTNota1 = new javax.swing.JTextField();
jTNota2 = new javax.swing.JTextField();
jBApilar = new javax.swing.JButton();
jBDesapilar = new javax.swing.JButton();
jBVacia = new javax.swing.JButton();
jBLlena = new javax.swing.JButton();
jBReporte = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTResultado = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("MI PRIMER TRABAJO DE ESTRUCTURA DE DATOS");
setBackground(new java.awt.Color(102, 102, 0));
jLabel1.setText("Manejo de Pilas");
jLabel2.setText("Realizado por: Roberto Nieto");
jTResultado.setRows(5);
jScrollPane1.setViewportView(jTResultado);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(layout.createSequentialGroup()
.addGap(157, 157, 157)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 95,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(50, 50, 50)
.addComponent(jLabel2)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 155,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 106,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5)
.addComponent(jLabel6,
javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)
.addComponent(jTTamaoPila,
javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE)
.addComponent(jTCedula,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jTNota1)
.addComponent(jTNota2)
.addComponent(jTCodigoMateria))
.addGap(40, 40, 40)
.addComponent(jButton1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jBApilar)
.addComponent(jBVacia))
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(jBDesapilar)
.addComponent(jBLlena)
.addComponent(jBReporte))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
123, Short.MAX_VALUE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(122, 122, 122))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(55, 55, 55)
.addComponent(jLabel1)
.addGap(35, 35, 35)
.addComponent(jLabel2)
.addGap(49, 49, 49)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel3)
.addComponent(jTTamaoPila,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.B
ASELINE)
.addComponent(jLabel4)
.addComponent(jTCedula,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28))))
);
pack();
}// </editor-fold>
private void jBApilarActionPerformed(java.awt.event.ActionEvent evt) {
String ced=this.jTCedula.getText();
String codM=this.jTCodigoMateria.getText();
int n1=Integer.parseInt(this.jTNota1.getText());
int n2=Integer.parseInt(this.jTNota2.getText());
Notas not=new Notas(ced,codM,n1,n2);
pil.Apilar(not);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int t=Integer.parseInt(this.jTTamaoPila.getText());
pil=new Pila(t);
}
private void jBDesapilarActionPerformed(java.awt.event.ActionEvent evt)
{
Object aux=pil.Desapilar();
Notas not =(Notas)aux;
this.jTResultado.setText(not.getCedula()+""+not.getCodMateria()
+""+not.getNota1()+""+not.getNota2());
}
private void jBVaciaActionPerformed(java.awt.event.ActionEvent evt) {
boolean r=pil.Vacia();
if(r==true)
this.jTResultado.setText("La pila esta vacia");
else
this.jTResultado.setText("La pila no esta vacia");
}
private void jBLlenaActionPerformed(java.awt.event.ActionEvent evt) {
boolean r=pil.Llena();
if(r)
this.jTResultado.setText("La pila se encuentra llena");
else
this.jTResultado.setText("La pila no esta Llena todavia");
}
private void jBReporteActionPerformed(java.awt.event.ActionEvent evt) {
String s = pil.Reporte();
this.jTResultado.setText(s);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting
code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the
default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Formulario().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jBApilar;
private javax.swing.JButton jBDesapilar;
private javax.swing.JButton jBLlena;
private javax.swing.JButton jBReporte;
private javax.swing.JButton jBVacia;
Mirar si la lista esta vaca que no tiene nodos, asociadas a ella, si esta
vaca vamos a crear un nodo con la indicacin siguiente que en este caso es
null , evidentemente null es siguiente con el dato que tengo de parmetro.
Si no, si ya existe un elemento creado automticamente, corre la lista desde
inicio hasta el ltimo dato antes de null, y lo que voy hacer agregar un
siguiente nodo y apuntar hacia el nodo que se est creando y el tamao
va a aumentar porque obviamente ya tengo un nuevo nodo.
Entonces creo el mtodo para el promedio utilizando, la lista desde el inicio
la cabeza tomando en cuenta en qu posicin estamos, llevo a cabo un
contador que en la quinta actividad tome como variable alumno.