Está en la página 1de 12

INSTITUTO TECNOLÓGICO DE TUXTLA GUTIÉRREZ

MATERIA: PROGRAMACION DE DISPOSITIVOS MOVILES


ANDRIOD

CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES

CLAVE DE LA ASIGNATURA: TCE-1901

REPORTE: APLICACIÓN DE CINE

ING: CICLALLI CABRERA GARCÍA

ALUMNO: No. CONTROL:

Gómez Girón Agustín 17270171


Gómez Gómez Eliezer Berlaín 17270141

GRUPO: A

GRADO: 6
Descripción de proyecto

El presente proyecto de una aplicación de cine se elaboró por dos integrantes:


Agustín Gómez Girón y Eliezer Berlaín Gómez Gómez de estudiantes del instituto
Tecnológico de Tuxtla Gutiérrez, Usando como herramienta de desarrollo con
Android Studio que permite los usuarios escoger la película a través de su teléfono
móvil.

Esta aplicación tiene como categoría niños y adultos, variando en si los precios para
el tipo de cliente (niños o adultos)

Al culminar todo los requisitos a pedir se le da en el apartado de comprar y


posteriormente elige el tipo de pago, ya sea con tarjeta de crédito o débito como
desee el usuario al finalizar dichos datos, el banco respectivo deberá ser autorizado
por el monto de gasto que se necesita para la compra de los dichos boletos.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".actividades.MainActivity">

<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/amRvPeliculas"/>

</LinearLayout>

package info.jeovani.recyclerview.actividades

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import info.jeovani.recyclerview.R
import info.jeovani.recyclerview.adaptadores.AdaptadorPeliculas
import info.jeovani.recyclerview.clasesdatos.Pelicula
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {


super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

//pelicula
amRvPeliculas.layoutManager = LinearLayoutManager(this)
amRvPeliculas.adapter = AdaptadorPeliculas(generarDatosPrueba(), this)
//Boton para comprar
//BotonComprar.setOnClickListener {
//val intent:Intent= Intent(this, segundoActivity::class.java)
// startActivity(intent)
}
private fun generarDatosPrueba(): ArrayList<Pelicula> {
val lista = ArrayList<Pelicula>()
lista.add(
Pelicula(
R.drawable.abigail,
"Abigail",
"Aleksandr Boguslavskiy",
"Cine fantástico",
2.10,
111,
"2019"
)
)
lista.add(
Pelicula(
R.drawable.entrenavajas,
"Entre Navajas y Secretos",
"Rian Johnson",
"Drama",
3.0,
131,
"2019"
)
)
lista.add(
Pelicula(
R.drawable.frozen,
"Frozen 2",
"Jennifer Lee, Chris Buck",
"Animada",
4.9,
120,
"2019"
)
)
lista.add(
Pelicula(
R.drawable.guadalupereyes,
"Guadalupe Reyes",
"Salvador Espinosa",
"Comedia",
3.15,
92,
"2019"
)
)
lista.add(
Pelicula(
R.drawable.jumanji2,
"Jumanji 2: En la selva",
"Jake Kasdan",
"Acción",
3.5,
123,
"2019"
)
)
lista.add(
Pelicula(
R.drawable.starwars,
"Star Wars IX",
"J.J. Abrams",
"Accion",
4.2,
155,
"2019"
)
)

return lista
}
}

package info.jeovani.recyclerview.actividades

import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import info.jeovani.recyclerview.R
import info.jeovani.recyclerview.clasesdatos.Pelicula
import info.jeovani.recyclerview.segundoActivity
import kotlinx.android.synthetic.main.activity_detalles.*
import kotlinx.android.synthetic.main.elemento_lista_pelicula.*

class Detalles : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {


super.onCreate(savedInstanceState)
setContentView(R.layout.activity_detalles)

val pelicula = intent.getSerializableExtra("pel") as Pelicula

adTvTitulo.text = getString(R.string.titulo, pelicula.titulo)


adTvDirector.text = getString(R.string.director, pelicula.director)
adTvGenero.text = getString(R.string.genero, pelicula.genero)
adTvCalificacion.text = getString(R.string.calificacion,
pelicula.calificacion.toString())
adTvDuracion.text = getString(R.string.duracion,
pelicula.duracion.toString())
adTvFecha.text = getString(R.string.fecha, pelicula.fecha)

//Boton para comprar


BotonComprar.setOnClickListener {
val intent: Intent = Intent(this, segundoActivity::class.java)
startActivity(intent)

}
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_light"
android:backgroundTint="@android:color/holo_red_light">

<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_begin="16dp" />

<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_begin="170dp" />

<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_begin="192dp" />

<ImageView
android:id="@+id/elpIvPelicula"
android:layout_width="99dp"
android:layout_height="155dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:contentDescription="@null"
app:layout_constraintBottom_toTopOf="@+id/guideline2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline"
app:srcCompat="@drawable/abigail" />

<TextView
android:id="@+id/elpTvTitulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:background="@android:color/holo_blue_dark"
android:backgroundTint="@android:color/holo_blue_dark"
android:text="TextView"
android:textSize="18sp"
app:layout_constraintStart_toEndOf="@+id/elpIvPelicula"
app:layout_constraintTop_toTopOf="@+id/guideline"
tools:ignore="HardcodedText" />

<TextView
android:id="@+id/elpTvGenero"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="32dp"
android:text="TextView"
app:layout_constraintStart_toEndOf="@+id/elpIvPelicula"
app:layout_constraintTop_toBottomOf="@+id/elpTvTitulo"
tools:ignore="HardcodedText" />

<RatingBar
android:id="@+id/elpRbCalificacion"
style="@style/estiloCalificacion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="108dp"
android:layout_marginBottom="4dp"
android:background="@android:color/holo_orange_light"
android:backgroundTint="@android:color/holo_orange_light"
android:stepSize="0.1"
app:layout_constraintBottom_toTopOf="@+id/guideline2"
app:layout_constraintStart_toStartOf="@+id/elpIvPelicula" />

<Button
android:id="@+id/BotonComprar"
android:layout_width="99dp"
android:layout_height="37dp"
android:text="Comprar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewComprar"
app:layout_constraintVertical_bias="0.0" />

<TextView
android:id="@+id/textViewComprar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="24dp"
android:layout_marginBottom="116dp"
android:text="¡Asientos Disponiles!"
android:textSize="12sp"
app:layout_constraintBottom_toTopOf="@+id/guideline3"
app:layout_constraintEnd_toEndOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
android:orientation="vertical"
tools:context=".actividades.Detalles">

<TextView
android:id="@+id/adTvTitulo"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"/>
<TextView
android:id="@+id/adTvDirector"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"/>
<TextView
android:id="@+id/adTvGenero"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"/>
<TextView
android:id="@+id/adTvCalificacion"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"/>
<TextView
android:id="@+id/adTvDuracion"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"/>
<TextView
android:id="@+id/adTvFecha"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText"/>

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_orange_dark"
android:foregroundTint="@android:color/holo_orange_dark"
tools:context=".segundoActivity">

<TextView
android:id="@+id/TextoBole"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="DIGITE LA CANTIDAD DE BOLETOS QUE DESEA"
android:textAppearance="@style/TextAppearance.AppCompat.Body2"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.628"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/Cboletos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="428dp"
android:ems="10"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/TextoBole"
app:layout_constraintVertical_bias="0.077" />

<Button
android:id="@+id/Bninos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NIÑOS"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/TotalPagar"
app:layout_constraintHorizontal_bias="0.177"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.294" />

<Button
android:id="@+id/Badulto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="68dp"
android:text="ADULTO"
app:layout_constraintBottom_toTopOf="@+id/TotalPagar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.551"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/Cboletos"
app:layout_constraintVertical_bias="0.505" />

<Button
android:id="@+id/Bancianos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ancianos"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.843"
app:layout_constraintStart_toEndOf="@+id/TotalPagar"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.276" />

<TextView
android:id="@+id/TotalPagar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TOTAL"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="329dp" />

<Button
android:id="@+id/PagarBoton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:text="PAGAR"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/TotalPagar" />

</androidx.constraintlayout.widget.ConstraintLayout>
OBJETIVOS DEL DISEÑO DE BASES DE DATOS

Entre las metas más importantes que se persiguen al diseñar un modelo de bases
de datos, se encuentran las siguientes que pueden observarse en esta figura

También podría gustarte