Este documento describe 28 programas desarrollados por José Rodrigo Quintero Valdez utilizando programación orientada a objetos. Los programas incluyen ciclos, arreglos unidimensionales y bidimensionales, excepciones, constructores y más. Los programas van desde imprimir números hasta realizar operaciones matemáticas complejas con arreglos multidimensionales.
El documento define diferentes términos relacionados con Java como jdbc que se proporciona como parte del J2SDK para ayudar a localizar errores, excepciones que representan sucesos no previstos e indican fallos en un programa, interfaces que se compilan como clases pero no pueden crear instancias, el modificador privado que limita la referencia de un miembro a dentro de su clase, y sintaxis que especifica la composición de programas a través de palabras reservadas y caracteres.
El documento proporciona una lista de las palabras reservadas de Java orientado a objetos, que son identificadores especiales que no se pueden usar como nombres de variables u otros identificadores. Además, describe los diferentes tipos de datos en Java, incluidos los tipos primitivos como enteros, flotantes y caracteres, así como los tipos de objetos como cadenas, arrays y tipos definidos por el usuario.
La agencia de modelos desea informatizar la información de sus modelos, eventos, coordinadores y marcas. Cuenta con información de códigos, nombres, edades, géneros, domicilios y teléfonos de los modelos. Los eventos son organizados por coordinadores y contratan a uno o más modelos o marcas. Las marcas contratan uno o más eventos. Se requiere crear una base de datos con tablas para cada entidad e identificar las relaciones uno a muchos y muchos a muchos entre ellas.
Una empresa procesadora de productos lácteos desea organizar su información de forma digital para realizar consultas y reportes. La empresa tiene varias sucursales con códigos, nombres y direcciones. Cada sucursal produce uno o más productos y es dirigida por un gerente. Los productos son entregados a marcas y transportados por camiones.
El gobierno municipal de Tepic requiere automatizar el cobro de agua potable y alcantarillado. Se necesita almacenar información sobre usuarios, servicios, zonas y encargados. Los usuarios contratan uno o más servicios y las zonas tienen varios servicios cada una supervisados por uno o más encargados.
Una empresa de radio y televisión solicitó automatizar la información de sus programas, conductores, categorías y ratings que actualmente controlan de forma manual. La empresa necesita una base de datos con tablas para los programas, categorías, conductores y ratings, y relaciones uno a muchos y muchos a muchos entre las tablas.
La liga infantil de beisbol contrató a una empresa para sistematizar su información sobre categorías, grupos, profesores, alumnos e inscripciones. La liga se organiza por categorías de edad con códigos y nombres como párvulos o infantiles A y B. Cada categoría tiene uno o más grupos con códigos, cantidad de alumnos, horario y días de entrenamiento. Los grupos son entrenados por profesores con códigos y nombres. Los alumnos se inscriben en un grupo y juegan posiciones como pitcher o
Una empresa de cosméticos desea informatizar la información de sus vendedoras, catálogos, productos y coordinadores. Se requiere diseñar un modelo entidad-relación y una base de datos en Access para almacenar los datos de vendedoras, productos, catálogos y coordinadores, así como las relaciones entre estas entidades.
La cadena hotelera "Descanse Feliz" desea automatizar su sistema de reservaciones para permitir reservas en línea. Esto requiere diseñar una base de datos que almacene información sobre hoteles, categorías de hoteles, habitaciones, reservas de clientes individuales y agencias de viaje, huéspedes, y las relaciones entre estas entidades.
Este documento describe 28 programas desarrollados por José Rodrigo Quintero Valdez utilizando programación orientada a objetos. Los programas incluyen ciclos, arreglos unidimensionales y bidimensionales, excepciones, constructores y más. Los programas van desde imprimir números hasta realizar operaciones matemáticas complejas con arreglos multidimensionales.
El documento define diferentes términos relacionados con Java como jdbc que se proporciona como parte del J2SDK para ayudar a localizar errores, excepciones que representan sucesos no previstos e indican fallos en un programa, interfaces que se compilan como clases pero no pueden crear instancias, el modificador privado que limita la referencia de un miembro a dentro de su clase, y sintaxis que especifica la composición de programas a través de palabras reservadas y caracteres.
El documento proporciona una lista de las palabras reservadas de Java orientado a objetos, que son identificadores especiales que no se pueden usar como nombres de variables u otros identificadores. Además, describe los diferentes tipos de datos en Java, incluidos los tipos primitivos como enteros, flotantes y caracteres, así como los tipos de objetos como cadenas, arrays y tipos definidos por el usuario.
La agencia de modelos desea informatizar la información de sus modelos, eventos, coordinadores y marcas. Cuenta con información de códigos, nombres, edades, géneros, domicilios y teléfonos de los modelos. Los eventos son organizados por coordinadores y contratan a uno o más modelos o marcas. Las marcas contratan uno o más eventos. Se requiere crear una base de datos con tablas para cada entidad e identificar las relaciones uno a muchos y muchos a muchos entre ellas.
Una empresa procesadora de productos lácteos desea organizar su información de forma digital para realizar consultas y reportes. La empresa tiene varias sucursales con códigos, nombres y direcciones. Cada sucursal produce uno o más productos y es dirigida por un gerente. Los productos son entregados a marcas y transportados por camiones.
El gobierno municipal de Tepic requiere automatizar el cobro de agua potable y alcantarillado. Se necesita almacenar información sobre usuarios, servicios, zonas y encargados. Los usuarios contratan uno o más servicios y las zonas tienen varios servicios cada una supervisados por uno o más encargados.
Una empresa de radio y televisión solicitó automatizar la información de sus programas, conductores, categorías y ratings que actualmente controlan de forma manual. La empresa necesita una base de datos con tablas para los programas, categorías, conductores y ratings, y relaciones uno a muchos y muchos a muchos entre las tablas.
La liga infantil de beisbol contrató a una empresa para sistematizar su información sobre categorías, grupos, profesores, alumnos e inscripciones. La liga se organiza por categorías de edad con códigos y nombres como párvulos o infantiles A y B. Cada categoría tiene uno o más grupos con códigos, cantidad de alumnos, horario y días de entrenamiento. Los grupos son entrenados por profesores con códigos y nombres. Los alumnos se inscriben en un grupo y juegan posiciones como pitcher o
Una empresa de cosméticos desea informatizar la información de sus vendedoras, catálogos, productos y coordinadores. Se requiere diseñar un modelo entidad-relación y una base de datos en Access para almacenar los datos de vendedoras, productos, catálogos y coordinadores, así como las relaciones entre estas entidades.
La cadena hotelera "Descanse Feliz" desea automatizar su sistema de reservaciones para permitir reservas en línea. Esto requiere diseñar una base de datos que almacene información sobre hoteles, categorías de hoteles, habitaciones, reservas de clientes individuales y agencias de viaje, huéspedes, y las relaciones entre estas entidades.
La liga MX busca informatizar todos sus movimientos. Se conocen los códigos, nombres y sedes de los equipos registrados, así como los códigos, nombres, capacidades y equipos a los que pertenecen los estadios. Las marcas patrocinan equipos y jugadores, conociéndose su código, nombre, eslogan y porcentaje de patrocinio. Los partidos se juegan por jornadas con resultados de ganador local, visitante o empate. Cada jornada cuenta con árbitros centrales, asistentes y cuart
EJercicio de una base de datos representando la función de una scursal de un banco, con entidades como cliente, cuenta, transacción y empleados, y dentro de está su enunciado y su MER representandolo
La feria de diversiones organiza stands que ofrecen uno o más servicios. Cada stand, servicio, empleado y marca patrocinadora se almacenan en tablas separadas, con sus atributos correspondientes. Las tablas están relacionadas para reflejar que los servicios pertenecen a un stand, son patrocinados por una marca, y son manejados por el personal asignado a cada stand.
El documento describe la estructura de una tienda departamental y la información que se almacena sobre los departamentos, productos y empleados. Los departamentos tienen códigos, categorías y zonas, y cada uno tiene un encargado. Los productos pertenecen a uno o más departamentos y tienen nombre, descripción, códigos de departamento, precios de costo y público. La información de los empleados incluye código, nombre, domicilio, puesto y código de departamento. Al final, la persona reflexiona que está entendiendo mejor las relaciones y estructura sin
2. PRACTICA I
EJERCICIO 1: LISTA DE INVITADOS
EJERCICIO 2: LISTA DE INVITADOS EN PANTALLA COMPLETA
EJERCICIO 3: INSERTAR UNA IMAGEN
EJERCICIO 4: RELATIVE LAYOUT
EJERCICIO 5: RELATIVE LAYOUT EN OBJETOS
EJERCICIO 6: MARGENES
3. EJERCICIO 1: LISTA DE INVITADOS
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/androi
d"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray" >
<TextView
android:text="Lista de Invitados"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Oswaldo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Axel"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Elian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#4CAF50"
android:textSize="24sp" />
</LinearLayout>
Conclusión:
Iniciamos con un programa para
experimentar con el LinearLayout de
manera sencilla. Fue un programa fácil y
sin una interface complicada.
4. EJERCICIO 2: LISTA DE INVITADOS EN
PANTALLA COMPLETA
<LinearLayout
xmlns:android="http://schemas.android.com/ap
k/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gr
ay" >
<TextView
android:text="Lista de Invitados"
android:layout_width="match_parent"
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Oswaldo"
android:layout_width="match_parent"
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Axel“
android:layout_width="match_parent“
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
<TextView
android:text="Elian"
android:layout_width="match_parent"
android:layout_weight="1"
android:background="#4CAF50"
android:textSize="24sp" />
</LinearLayout>
Conclusión:
Programa que tiene contacto con
LinearLayout, al igual con las
divisiones de pantalla, que a través
de un comando
(android:layout_weight="1“)
Tiene una proporción que se adapta
a la pantalla.
5. EJERCICIO 3: INSERTAR UNA IMAGEN
<LinearLayout
xmlns:android="http://schemas.android.com/a
pk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_g
ray">
<ImageView
android:layout_width="wrap_content"
android:layout_height="345dp"
android:layout_weight="1"
android:scaleType="centerCrop"
android:src="@drawable/sergio2" />
<TextView
android:text="You're invited!"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@android:color/white"
android:background="#009688"
android:textSize="54sp" />
<TextView
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="match_parent"
android:background="#009688"
android:text="Bonfire at the beach"
android:textColor="@android:color/white"
android:textSize="34sp" />
</LinearLayout>
Conclusión:
Programa que tiene contacto con LinearLayout,
al igual que insertar imágenes a la aplicación,
que se debe pegar en la carpeta “Drawable” del
proyecto en función y llamarse por la siguiente
línea de código
“android:src="@drawable/sergio2“”.
6. EJERCICIO 4: RELATIVE LAYOUT
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/
res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp" >
<TextView
android:text="I'm in this corner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" />
<TextView
android:text="Wait, I'm here"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" />
<TextView
android:text="Wait, I'm here"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />
<TextView
android:text="Actually, I'm here"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true" />
</RelativeLayout>
Conclusión:
Programa que tiene contacto con RelativeLayout,
que nos permite alinear con respecto al área que
corresponde al RelativeLayout los objeto con el
siguiente código:
android:layout_alignParentTop="true“, el “Align”
puede alinear con otro comando.
8. EJERCICIO 5: RELATIVE LAYOUT EN
OBJETOS
Conclusión:
El RelaytiveLayout nos permite posicionar los elementos con respecto a
otros. Los atributos que nos sirven para, son:
android:layout_above: Indica que el elemento se posicionará justo
encima del elemento que tiene el ID definido como valor de este
atributo.
android:layout_toLeftOf: Indica que el elemento se posicionará a la
izquierda del elemento cuyo ID coincida con el definido en el valor de
este atributo.
android:layout_toRightOf: Indica que el elemento se posicionará a la
derecha del elemento cuyo ID coincida con el definido en el valor de este
atributo.
android:layout_bottom: Posiciona al elemento debajo del que tenga la
ID proporcionada en el valor del atributo.
9. EJERCICIO 6: MARGENES
<LinearLayout
xmlns:android="http://schemas.android.com/apk/r
es/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_margin="10dp"
android:src="@drawable/sergio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="centerCrop" />
<TextView
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="You're invited"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight=""
android:textColor="@android:color/white"
android:textSize="34sp"
android:background="#009688" />
<TextView
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:text="Bonfire at the beach"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:textColor="@android:color/white"
android:textSize="34sp"
android:background="#009688"/>
</LinearLayout>
Conclusión:
Programa que tiene contacto con LinearLayout, al igual que
insertar imágenes a la aplicación, pero en este caso se trabajan
con márgenes que se define por pixeles con distintos comandos
por ejemplo: android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp“
10. PRACTICA II
EJERCICIO 1: BOTONES VERTICALES
EJERCICIO 2: BOTONES VERTICALES Y HORIZONTALES
12. EJERCICIO 1: BOTONES VERTICALES
Conclusión:
El scrollview es una herramienta que nos
permite hacer un cuadro como un layout
dentro de otro layout y que los
componentes que estén dentro se queden
en la superficie que abarque este, el
usuario que haga uso de la aplicación se
pueda desplazar dentro de este cuadro.
14. EJERCICIO 2: BOTONES VERTICALES Y
HORIZONTALES
Conclusión:
Aparte del uso del scroll view, se usa el scroll
view horizontal, que se usa para ordenar los
componentes de manera horizontal, al igual el
uso de la división de pantalla en dos partes
iguales y el desplazamiento de este en los
componentes usados.
17. EJERCICIO 1: INTERFACE DE PRUEBA
Conclusión:
Se usa un constrainlayout para que el acomodo
de botones y los textview sea más sencillo para
el programador, dando así una mejor
experiencia tanto programador y usuario.
20. EJERCICIO 1: CALCULADORA 1 (JAVA)
package com.example.lap_c_pc17.proyaecto2actividad4;
import android.annotation.SuppressLint;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public EditText insr, insnum1,insnum2;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
insnum1=(EditText)findViewById(R.id.primern);
insnum2=(EditText)findViewById(R.id.segunn);
insr=(EditText)findViewById(R.id.result);
}
public void operacionesSuma(View view)
{
float suma;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
suma = n1 + n2;
insr.setText(String.valueOf(suma));
}
public void operacionesresta(View view)
{
float resta;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
resta = n1 - n2;
insr.setText(String.valueOf(resta));
}public void operacionesmultiplicacion(View view)
{
float multiplicacion;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
multiplicacion = n1 * n2;
insr.setText(String.valueOf(multiplicacion));
}public void operacionesdivision(View view)
{
float division;
float n1 = Float.parseFloat(insnum1.getText().toString());
float n2 = Float.parseFloat(insnum2.getText().toString());
division = n1/n2;
insr.setText(String.valueOf(division));
}
}
Conclusión:
Es una calculadora en la que se necesita ingresar dos
números aleatorios y que al presionar algún botón
de +, -, * o / haga la operación correspondiente. Se
utiliza un código en java para especificar la función
que ejecutara cada botón.
21. PRACTICA 5
EJERCICIO 1: PROGRAMA QUE INDICA SI UN NÚMERO ES PAR O IMPAR (TXT)
EJERCICIO 1: PROGRAMA QUE INDICA SI UN NÚMERO ES PAR O IMPAR (JAVA)
23. @Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numero=(EditText)findViewById(R.id.editText_n
um);
resultado=(TextView)findViewById(R.id.textView
_resultado);
}
public void Verificar(View view){
int num;
String respuesta;
num=
Integer.parseInt(numero.getText().toString());
if (num%2==0)
respuesta="Numero Par";
else
respuesta="Numero Impar";
resultado.setText(respuesta);
}
public void Lim(View view)
{
numero.setText("");
resultado.setText("");
}
}
Conclsion: Esta aplicación te dice si
una aplicación es par o impar en base
a unos cálculos asignados a un botón,
cuya función es decir si es par o impar,
a su vez cuenta con otro botón que
permite limpiar pantalla.