Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

PRACTICAS DE APLICACIONES MOVILES CON MODELO, VISTA CONTROLADOR

1. Calcule el porcentaje descontado en una compra, introduciendo por teclado el precio de la tarifa
y el precio pagado

ENTRADA PROCESO SALIDA


Precio PD=P*D/100 Porcentaje
Descuento

package com.example.appporcentaje;

import com.example.appporcentaje.modelo.VentaDE;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void CalcularDescuento(View v){
EditText tnpp=(EditText)this.findViewById(R.id.txtp);
EditText tnp=(EditText)this.findViewById(R.id.txtd);
EditText tn=(EditText)this.findViewById(R.id.txtt);
double precio1=Double.parseDouble(tnpp.getText()+"");
double precio2=Double.parseDouble(tnp.getText()+"");
VentaDE ve1= new VentaDE();
ve1.setp(precio1);
ve1.setd(precio2);
tn.setText(ve1.VentaTotal()+"");
}
}

package com.example.appporcentaje.modelo;

public class VentaDE {


private double p, d;
public VentaDE(){
p=0;
d=0;
}
public void setp(double tnpp){
p=tnpp;
}
public void setd(double tnp){
d=tnp;
}
public double getp(){
return p;
}
public double getd(){
return d;
}
public double VentaTotal(){
return (p*(d/100));
}
}

2. Pida el total de kilómetros recorridos, el precio de la gasolina (por litro), el dinero de gasolina
gastado en el viaje y el tiempo que se ha tardado (en horas y minutos) y que calcule:
• Consumo de gasolina (en litros y euros) por cada 100 km
• Consumo de gasolina (en litros y euros) por cada km
• Velocidad media (en km/h y m/s)

ENTRADA PROCESO SALIDA


Km (km*1000)/(horastotal*3600) Consumo Gas cada 100 km
Precio Gasolina LitrosKm*100 Consumo Gas por km
Dinero gastado km/horastotal Velocidad media
Horas din/km
Minutos

package com.example.appkilometros;

import modelos.kilometros;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.widget.EditText;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

public void calcular(View v){

EditText km=(EditText)this.findViewById(R.id.km);

EditText pre=(EditText)this.findViewById(R.id.pre);

EditText din=(EditText)this.findViewById(R.id.din);

EditText hor=(EditText)this.findViewById(R.id.hor);

EditText min=(EditText)this.findViewById(R.id.min);

EditText l=(EditText)this.findViewById(R.id.litros);

EditText e=(EditText)this.findViewById(R.id.euros);

EditText li=(EditText)this.findViewById(R.id.litros1);

EditText eu=(EditText)this.findViewById(R.id.euros1);

EditText hr=(EditText)this.findViewById(R.id.horas);

EditText seg=(EditText)this.findViewById(R.id.segundos);

Double kilometros=Double.parseDouble(km.getText()+"");

Double precio=Double.parseDouble(pre.getText()+"");

Double dinero=Double.parseDouble(din.getText()+"");
Double horas=Double.parseDouble(hor.getText()+"");

Double minutos=Double.parseDouble(min.getText()+"");

Double Litros=dinero/precio;

Double LitrosKm= Litros/kilometros;

Double dinerokm= dinero/kilometros;

Double horastotal= horas+minutos/60;

Double kmh= kilometros/horastotal;

Double ms= (kilometros *1000)/(horastotal*3600);

Double litros100= LitrosKm*100;

Double euros100 = dinerokm*100;

kilometros k= new kilometros();

l.setText(litros100+"");

e.setText(euros100+"");

li.setText(LitrosKm+"");

eu.setText(dinerokm+"");

hr.setText(kmh+"");

seg.setText(ms+"");

package modelos;

public class kilometros {


private double km, pre, din, hor, min;
private double Litros=din/pre;
private double horastotal=hor+min/60;
private double LitrosKm= Litros/km;
private Double dinerokm= din/km;

public kilometros(){
km=0;
pre=0;
din=0;
hor=0;
min=0;

}
public void setKilometros(double kilometros){
km=kilometros;
}
public void setPrecio(double precio){
pre=precio;
}
public void setDinero(double dinero){
din=dinero;
}
public void setHoras(double horas){
hor=horas;
}
public void setMinutos(double minutos){
min=minutos;
}
public double getPrecio(){
return pre;
}
public double getDinero(){
return din;
}
public double getHoras(){
return hor;
}
public double getKilometros(){
return km;
}
public double getMinutos(){
return min;
}
public double Litros(){
return din/pre;
}
public double LitrosKm(){
return Litros/km;
}
public double dinerokm(){
return din/km;
}

public double kmh(){


return km/horastotal;
}
public double ms(){
return (km *1000)/(horastotal*3600);

}
public double litros100(){
return LitrosKm*100;
}
public double euros100(){
return din/km;
}
}

3. Pida el valor correspondiente a una distancia en millas marinas y la escriba expresadas en metros.
Sabiendo que una milla marina equivale a 1852 metros.

ENTRADA PROCESO SALIDA


Milla marina Metros=Milla marina * 1852 Metros
package com.example.appmilas;

import modelo.millas;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.widget.EditText;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

@Override

public boolean onCreateOptionsMenu(Menu menu) {


// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

public void Calcular(View v){

int milla=1852;

EditText millas1=(EditText)this.findViewById(R.id.txtmillas);

EditText resultado1=(EditText)this.findViewById(R.id.txtresultado);

Double millas=Double.parseDouble(millas1.getText()+"");

millas mi=new millas();

Double resultado=millas*milla;

resultado1.setText(resultado+"");

}
package modelo;

public class millas {


double milla;
public millas(){
milla=0;

}
public void setMILL(double mi){
milla=mi;
}

public double getMILL(){


return milla;

public double Calculo(){


return milla*milla;
}
}

You might also like