programacion
TRANSCRIPT
FACULTY OF SCIENCE AND ENGINEERING
SYSTEMS ENGINEERING AND TELECOMMUNICATIONS
AUTOR:
JORGE HERNAN FRANCO FRANCO
Programación I
Como crear una clase en NetBeans
En la interfaz de NetBeans nos dirigimos a New File También podemos acceder mediante el comando Ctrl+N
En este icono encontramos todas las herramientas necesarias paracrear cualquier tipo de proyecto
Programación I
Como crear una clase en NetBeans
Saldrá esta venta y seleccionamos la categoría Java
Esta categoría contiene las diferentes herramientaspara construir un proyectojava
Programación I
Como crear una clase en NetBeans
Seleccionamos el tipo de archivo, en este caso Java Class, click en Next
Este tipo de archivoes el necesario paracrear una clase
Click en Next
Programación I
Como crear una clase en NetBeans
Vamos a hacer una clase donde estarán los método para calcular el factorialde un numero
Seleccionamos el nombre de la clase
Programación I
Como crear una clase en NetBeans
Nombre del proyecto
Nombre del proyecto
Programación I
Como crear una clase en NetBeans
Nombre del paquete que contendrá la clase; es importante verificar antes de seguir
Nombre del paquete
Programación I
Como crear una clase en NetBeans
Verificamos la ruta
Por defecto NetBeans lascrea en esta dirección donde se almacenara la clase
C:\Users\usuario\Documents\NetBeansProjects\JavaFactorial\src\newpackage\CCalcularFactorial.java
Finalizar
Programación I
Como crear una clase en JCreator
En la interfaz de JCreator nos dirigimos a File
Esta pestaña contiene varias opciones como abrir, crear, guardar proyectos,clases, espacios de trabajo.
Programación I
Como crear una clase en JCreator
Seleccionamos File para entrar alproceso de creación de una clase
La opción New tiene la opción de crear un proyecto, archivo o espacio de trabajo
Programación I
Como crear una clase en JCreator
Seleccionamos la categoría Java Classes, que contienevarios tipos de clases java
Seleccionamos Java Class,que es la que nos interesa
Next para continuar
Programación I
Como crear una clase en JCreator
Seleccionamos un nombre para la clase
Esta clase contendrá los métodos para leer un numero entero
Programación I
Como crear una clase en JCreator
En esta casilla se muestra la rutaque manualmente debe ser especificada
Finish para terminar
Damos click en este icono y seleccionamos la ruta
C:\Users\User\Documents\CarpetaCLeerEnt\
Programación I
Como crear un proyecto en NetBeans
Vamos a crear un programa en Netbeans que permita calcular
1. Área del Triangulo2. Calcular la ecuación cuadrática3. Factorial de un numero4. Operaciones (ingresar tres numero, multiplicarlos y sumarlos, mostrar
el resultado de la multiplicación menos la suma)
Programación I
Como crear un proyecto en NetBeans
Nos dirigimos a File
Esta pestaña contiene las principales opcionesComo: abrir, guardar o crear proyectos, importar,exportar
Programación I
Como crear un proyecto en NetBeans
También podemos acceder conEl comando Ctrl+Mayús+N
Seleccionamos New Project
Programación I
Como crear un proyecto en NetBeans
Seleccionamos este tipode categoría ya que contienelas herramientas para crearun proyecto
Programación I
Como crear un proyecto en NetBeans
Seleccionamos, en este caso,Java Application que la necesariapara crear un proyecto
Click en Next
Programación I
Como crear un proyecto en NetBeans
Seleccionamos un nombre para el proyecto
Programación I
Como crear un proyecto en NetBeans
Ruta de del proyectoNetBeans la crea por defecto en C:\Users\User\Documents\NetBeansProjects\JavaMenu
También podemos especificarla ruta dando click en Browser
Programación I
Como crear un proyecto en NetBeans
Desactivamos la opción Crear Clase Principal,mas adelante la crearemos
Click en Finish
Programación I
Como crear un proyecto en NetBeans
En la parte izquierda aparece el proyecto que hemos creado
Después de crear el proyecto, procedemos a crear el paquete, que contendrá las clases
Abrimos las opciones que tiene el proyectoDando click en el símbolo +
Programación I
Como crear un proyecto en NetBeans
Después abrimos al opción Source Packages
A la carpeta Source Packages lecorresponde esta dirección
C:\Users\User\Documents\NetBeansProjects\JavaMenu\src
Programación I
Como crear un proyecto en NetBeans
En <default package> damosClick derecho
Programación I
Como crear un proyecto en NetBeans
Nos situamos en New
Donde encontramos varias herramientas como crear diferentestipos de clases, interfaces, paquetes
Programación I
Como crear un proyecto en NetBeans
Click en Java Package…
Programación I
Como crear un proyecto en NetBeans
Seleccionamos un nombre para el paquete
Aquí esta el nombre del proyectoDonde el paquete será creadoVerificamos que este correcto
Click en Finish
Programación I
Como crear un proyecto en NetBeans
Esta es la ruta donde será creado el paquete
Click en Finish
C:\Users\User\Documents\NetBeansProjects\JavaMenu\src\Proyecto1
Programación I
Como crear un proyecto en NetBeans
Después de crear el nuevo paquete, creamos la clase que contendrálos métodos para leer cualquier tipo de dato
Nos situamos en el paqueteY damos click derecho
Programación I
Como crear un proyecto en NetBeans
Seleccionamos New
Después Java Class…
Programación I
Clase CLeerTodo
Damos nombre a la claseEn este caso CLeerTodo
Ruta donde será creada la clase
C:\Users\User\Documents\NetBeansProjects\JavaApplication2\src\newpackage\CLeerTodo.java
Terminamos dando click en Finish
Programación I
Clase CLeerTodo
En la clase CLeerTodo creamos dos métodos que permitan leer datos de tipo entero y real.
package proyecto1;import java.io.*; // Entrada/Salida. Clases que definen distintos flujos de datos
public class CLeerTodo { //Inicio de la clase
//Aqui se crean los atributos o variables de la clase//También métodos o funciones de la clase y en este caso necesitamos 2// metodos que permitan leer datos de tipo entero y real
public float LeerFlotante(String Mensaje) throws IOException //Se crea el metodo LeerReal con parametros{ //String Mensaje
float Real; //se crea una variable de tipo floatBufferedReader Leer = new BufferedReader(new InputStreamReader(System.in));System.out.println(Mensaje); //muestra el dato que se ingreso en la variable Mensaje de tipo StringReal = Float.parseFloat(Leer.readLine()); //Lee el dato y lo asigna a la variable Realreturn(Real); //Devuelve la variable Real
}
Programación I
Clase CLeerTodo
//Metodo que permite leer datos de tipo entero
public int LeerEntero(String Mensaje) throws IOException //Se crea el metodo LeerEntero con el parametro{ //String Mensaje
int Entero; //se crea una variable de tipo enteroBufferedReader Leer = new BufferedReader(new InputStreamReader(System.in));System.out.println(Mensaje); //muestra el dato que se ingreso en la variable Mensaje de tipo StringEntero = Integer.parse.int(Leer.readLine()); //Lee el dato y lo asigna a la variable Enteroreturn(Entero); //Devuelve la variable Entero
}//Fin del metodo LeerEntero}//Fin de la clase CLeerTodo
Programación I
Clase CAreaTriangulo
1. Área del TrianguloEn el mismo paquete creamos otra clase que contendrá los métodos para calcular el área un triangulo la nombraremos como CAreaTriangulo.
Damos nombre a la claseen este caso CAreaTriangulo
Terminamos dando click en Finish
En el mismo paquete se creala clase CAreaTriangulo
Programación I
Clase CAreaTriangulo
package proyecto1;
import java.io.*;
public class CAreaTriangulo //Se crea la clase{ //inicio de la clase
float Base, Altura; //Se crean dos atributos de tipo realCLeerTodo Todo; //Se crea un atributo de tipo CLeerTodo
public CAreaTriangulo() //Se crea el constructor, que tiene como objetivo inicializar los{ Base=0; //atributos Nota:Debe llevar el mismo nombre de la clase
Altura=0;Todo = new CLeerTodo();
}
public CLeerTodo getTodo() //Método get de tipo CLeerTodo que retorna un dato del { //mismo tipo de la clase CLeerTodo
return(Todo); }
Programación I
Clase CAreaTriangulo
public float getBase() //Método get que retorna el atributo Base de tipo float{
return Base;}
public void setBase(float Base) { //Método set con parámetro que se asigna al this.Base = Base; //atributo Base
}
public float getAltura() { //Método get que retorna el atributo Altura de tipo floatreturn Altura;
}
public void setAltura(float Altura) { //Método set con parámetro que se asigna al this.Altura = Altura; //atributo Altura
}
public float CalcularArea(){ //Método que calcula el área del triangulo y la return(getBase()*getAltura()/2); //retorna de tipo float
}
Programación I
Clase CAreaTriangulo
public void Triangulo ()throws IOException{
//se muestra este mensaje indicando la clase en la que se encuentraSystem.out.println("Calcular el Área de un Triangulo");
//Se crea el objeto así: Clase Nombre_del_objeto = new Constructor_de_la_claseCAreaTriangulo AreaTriangulo = new CAreaTriangulo();
//Por medio del objeto se llaman los métodos de la claseAreaTriangulo.setBase(AreaTriangulo.getTodo().LeerFlotante("Ingrese la base"));
AreaTriangulo.setAltura(AreaTriangulo.getTodo().LeerFlotante("Ingrese la altura"));
//Se llama el método CalcularArea y se muestra en pantalla en resultadoSystem.out.println("El area es: "+AreaTriangulo.CalcularArea());
}
}//Fin de la clase CAreaTriangulo
Programación I
Clase CCuadratica
2. Calcular ecuación cuadrática
𝑥 =−𝑏± 𝑏2−4𝑎𝑐
2𝑎Creamos una clase y la llamamos CCuadratica
Damos nombre a la claseen este caso CCuadratica
Terminamos dando click en Finish
En el mismo paquete se creala clase CCuadratica
Programación I
Clase CCuadratica
package proyecto1;
import java.io.*;
public class CCuadratica //Clase{
float a,b,c; //Se crean 3 tributos , que son los de la formula cuadráticaCLeerTodo Todo; //Se crea un atributo de tipo CLeerTodo para
//leer cualquier datopublic CCuadratica() //Se crea el constructor, que tiene como objetivo inicializar los{ //atributos
a=0; Nota: El constructor debe llevar el mismo nombre de la claseb=0;c=0;Todo = new CLeerTodo();
}
public CLeerTodo getTodo() //Método get que permite acceder a los métodos de la clase{ //CLeerTodo
return(Todo); }
Programación I
Clase CCuadratica
public float getA() //Método get que retorna el atributo a {
return a;}
public void setA(float a) //Método set que permite ingresar el atributo a{
this.a = a;}
public float getB() //Método get que retorna el atributo b {
return b;}
public void setB(float b) {{ //Método set que permite ingresar el atributo bthis.b = b;
}
public float getC() { //Método get que retorna el atributo c return c;
}
Programación I
Clase CCuadratica
public float getA() //Método get que retorna el atributo a {
return a;}
public void setA(float a) //Método set que permite ingresar el atributo a{
this.a = a;}
public float getB() //Método get que retorna el atributo b{
return b;}
public void setB(float b) //Método set que permite ingresar el atributo b{
this.b = b;}
public float getC() //Método get que retorna el atributo c {
return c;}
Programación I
Clase CCuadratica
public void setC(float c) //Método set que permite ingresar el atributo c{
this.c = c;}
public double CalcularX1() //Método que calcula el valor de X1 y lo retorna{
double R, P = getB(), P2 = (4*getA()*getC()); P=Math.pow(P,2);R = P-P2;return((-getB()+(Math.pow(R,0.5)))/2*getA());
}
public double CalcularX2() //Método que calcula el valor de X2 y lo retorna{
double R, P = getB(), P2 = (4*getA()*getC()); P=Math.pow(P,2);R = P-P2;return((-getB()-(Math.pow(R,0.5)))/2*getA());
}
Programación I
Clase CCuadratica
public void Cuadratica()throws IOException //Método que calcula la cuadrática {
System.out.print("Calcular Cuadratica");CCuadratica Cuadratica = new CCuadratica(); //Se crea el objeto
Cuadratica.setA(Cuadratica.getTodo().LeerFlotante("Ingrese a: ")); //Se pide el valor de aCuadratica.setB(Cuadratica.getTodo().LeerFlotante("Ingrese b: ")); //Se pide el valor de bCuadratica.setC(Cuadratica.getTodo().LeerFlotante("Ingrese c: ")); //Se pide el valor de c
System.out.println("X1: "+Cuadratica.CalcularX1()); //Se calcula X1, invocando el método por//medio del objeto y se muestra
} System.out.println("X2: "+Cuadratica.CalcularX2()); //Se calcula X2, invocando el método por//medio del objeto y se muestra
}//fin de la clase
Programación I
Clase CFactorial
3. Factorial de un numeroCreamos una clase y la llamamos CFactorial
Damos nombre a la claseen este caso CFactorial
Terminamos dando click en Finish
En el mismo paquete se creala clase CFactorial
Programación I
Clase CFactorial
package proyecto1;
import java.io.*;
public class CFactorial //Se crea la clase{
int Num; //Se crea un atributo de tipo enteroCLeerTodo Todo; //Se crea un atributo de tipo CLeerEntero
public CFactorial() //Constructor{
Num=0;Todo = new CLeerTodo();
}
public CLeerTodo getTodo() //Método get que permite acceder a los métodos de la clase CLeerTodo{
return(Todo);}
public int getNum() //Método get que retorna el atributo Num{
return Num;}
public void setNum(int Num) //Método set que permite ingresar el atributo Num{
this.Num = Num;}
Programación I
Clase CFactorial
public int CalcularFactorial(int F) //Método que permite calcular el factorial de un numero{ //y después lo retorna
int Factorial=1; for (int i=1; i<=F; i++){
Factorial*=i;}return(Factorial);
}
public void Factorial ()throws IOException{
System.out.println("Calcular Factorial");
CFactorial Factorial = new CFactorial(); //Se crea el objeto
int f = Factorial.getTodo().LeerEntero("Ingrese numero"); //Se pide un numero
System.out.println(f+"!= "+Factorial.CalcularFactorial(f)); //Se invoca el método que calcula//el factorial por medio del objeto y se
} //muestra}//Fin de la clase
Programación I
Clase COperaciones
4. Operaciones ( ingresar tres numero, multiplicarlos y sumarlos, mostrar el resultado de la multiplicación menos la suma)
Damos nombre a la claseen este caso COperaciones
Terminamos dando click en Finish
En el mismo paquete se creala clase COperaciones
Programación I
Ejercicio aplicando clases y métodos
package proyecto1;
import java.io.*;
public class Coperaciones //Se crea la clase {
float a,b,c; //Se crean tres atributos de tipo floatCLeerTodo Todo; //Se crea un atributo de tipo CLeerTodo
public COperaciones() //Constructor{
a=0;b=0;c=0;Todo = new CLeerTodo();
}public CLeerTodo getTodo() //Método get que permite acceder a los método de CLeerTodo{
return(Todo);}
public float getA() //Método get que retorna el atributo a{
return a;}
public void setA(float a) //Método set que permite ingresar el atributo a {
this.a = a;}
Programación I
Ejercicio aplicando clases y métodos
public float getB() //Método que retorna el atributo b{
return b;}
public void setB(float b) //Método que permite ingresar el atributo b{
this.b = b;}
public float getC() //Método que retorna el atributo c{
return c;}
public void setC(float c) //Método que permite ingresar el atributo c{
this.c = c;}
Programación I
Ejercicio aplicando clases y métodos
public static void Operaciones ()throws IOException //Metodo que hace las operaciones{
System.out.println("Operaciones con numeros");float Suma, Multiplicacion; //variables para guardar la suma y la multiplicaciónCOperaciones Numero = new COperaciones(); //Se crea el objeto
//Se piden tres numerosNumero.setA(Numero.getTodo().LeerFlotante("Ingrese primer numero"));Numero.setB(Numero.getTodo().LeerFlotante("Ingrese segundo numero"));Numero.setC(Numero.getTodo().LeerFlotante("Ingrese tercer numero"));
//Se guarda la suma y la multiplicación de todos los números en variables diferentesSuma = (Numero.getA()+Numero.getB()+Numero.getC()); Multiplicacion = (Numero.getA()*Numero.getB()*Numero.getC());
//Muestra en pantalla el resultado de la resta de la multiplicación con la sumaSystem.out.println("Resultado: "+(Multiplicacion-Suma));
}}//Fin de la clase
Programación I
Ejercicio aplicando clases y métodos
Creamos una clase que contendrá el menú de opciones que aparecerá en pantalla
Damos nombre a la claseen este caso COpciones
Terminamos dando click en Finish
En el mismo paquete se creala clase COpciones
Programación I
Ejercicio aplicando clases y métodos
package proyecto1;
import java.io.*;
public class COpciones //Se crea la clase{
public void PintarMenu(){ //Metodo que imprime el menu
System.out.println(" Menu ");System.out.println("1. Area del Triangulo");System.out.println("2. Cuadratica");System.out.println("3. Factorial");System.out.println("4. Operaciones");System.out.println("5. Finalizar");
}
}
Programación I
Clase CMenu
Creamos una clase que contendrá la clase principal para poder que el programa funcione
Damos nombre a la claseen este caso CMenu
Terminamos dando click en Finish
En el mismo paquete se creala clase CMenu
Programación I
Clase CMenu
package newpackage;
import java.io.*;
public class CMenu {COpciones MiMenu; //Se crean los atributos de tipo de la clase a la cual CAreaTriangulo MiTriangulo; //se quiere acceder para utilizar sus metodosCCuadratica MiCuadratica;CFactorial MiFactorial;COperaciones MisNumeros;
public CMenu(){ //Costructor. Nota: Debe llevar el mismo nombre de la claseMiMenu = new COpciones();MiTriangulo = new CAreaTriangulo();MiCuadratica = new CCuadratica();MiFactorial = new CFactorial();MisNumeros = new COperaiones();
}
Programación I
Clase CMenu
//Metodos que permiten acceder a las clases y a sus funcionespublic COpciones getMiMenu()
{return(MiMenu);
}
public CAreaTriangulo getMiTriangulo(){
return(MiTriangulo);}public CCuadratica getMiCuadratica(){
return(MiCuadratica);}public CFactorial getMiFactorial(){
return(MiFactorial);}public COperaciones getMisNumeros(){
return(MisNumeros);}
Programación I
Clase CMenu
public void EjecutarOpcion(int Op) throws IOException{ //Método que evalúa la//opción
switch (Op){ //Función switch que permite elegir según la opción unas accionescase 1:
this.getMiTriangulo().Triangulo()); //si Op=1, se calcula el área de un triangulobreak;
case 2: this.getMiCuadratica().Cuadratica()); //si Op=2, se calcula la ec.cuadraticabreak;
case 3:this.getMiFactorial().Factorial()); //si Op=3, Se calcula el factorial de un numerobreak;
case 4:this.getMisNumeros().Operaciones()); //si Op=4, se realizan las operaciones break; //indicadas en la clase
case 5: System.out.println("Gracias por utilizar este programa");break; //Si Op=5, se sale del programa
}}
Programación I
Clase CMenu - Clase Principal
public static void main(String [] args) throws IOException{
CMenu Menu = new CMenu(); //Se crea el objetoint Opcion = 0; //Variable donde se guardara la opción
//ciclo do.while, que permite realizar una acción dependiendo de la opcióndo{
Menu.getMiMenu().PintarMenu(); //Se invoca y se imprime el menúMenu.getMiCuadratica().getTodo().LeerEntero("Ingrese opción"); //Se pide la opciónMenu.EjecutarOpcion(Opcion); //Se evalúa la opción y muestra el resultado
}while(Opcion!=5); //Este ciclo se hará mientras que la opción sea diferente de 5
}//Fin de la clase principal
}//Fin de la clase
Programación I
Como crear un proyecto en JCreator
En la interfaz de JCreator nos dirigimos a File
Esta pestaña contiene varias opciones como abrir o guardar proyectos,crear proyectos, clases, espacios de trabajo
Programación I
Como crear un proyecto en JCreator
En la interfaz de NetBeans nos dirigimos a New File
Seleccionamos New y después Projecto también por comando Ctrl+Shift+N
Programación I
Como crear un proyecto en JCreator
Seleccionamos Basic Java Application
Next para continuar
Programación I
Como crear un proyecto en JCreator
Seleccionamos un nombre para el proyecto
En estas tres casillas esta La ruta del proyecto
Damos click en Finish
Programación I
Como crear un proyecto en JCreator
Esperamos a que cree el proyecto
Damos click en Finish para terminar
Programación I
Como crear un proyecto en JCreator
Este es el proyecto finalizado en JCreator