Está en la página 1de 8

Solución de Evaluación - Grupo1

Proyecto dinámico web


Clase Examen
package examen.lab;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import javax.ws.rs.*;

@Path("/items")
public class Examen {

@GET
@Path("/condicion")
@Produces(MediaType.TEXT_HTML)
public String validaAño(@QueryParam("aniofab") int año){
String condicion="";
if(año<2000)
condicion="Para baja "+año;
else if(año>=2000 && año <=2010)
condicion="Circulacion "+año;
else if(año > 2010)
condicion = "Optimo "+año;

return condicion;
}

@GET
@Path("/impuesto")
@Produces(MediaType.TEXT_HTML)
public String validaMarca(@QueryParam("marca") String marca){
String impuesto="";
if(marca.equals("Kia"))
impuesto="850";
else if(marca.equals("Ford"))
impuesto="1050";
else if(marca.equals("Jeep"))
impuesto = "1200";
else if(marca.equals("BMW"))
impuesto = "1800";

return impuesto;
}

Clase ExamenApp
package examen.lab;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/*")
public class ExamenApp extends Application {

Proyecto Java
Clase auto
package dominio;

public class auto {


String marca;
String placa;
int añofab;
double precio;
double velocidad;
double impuesto;
String condicion;

auto(){}

public auto(String marca, String placa, int añofab, double precio, double velocidad) {
this.marca = marca;
this.placa = placa;
this.añofab = añofab;
this.precio = precio;
this.velocidad = velocidad;
}

public double getImpuesto() {


return impuesto;
}

public void setImpuesto(double impuesto) {


this.impuesto = impuesto;
}

public String getCondicion() {


return condicion;
}

public void setCondicion(String condicion) {


this.condicion = condicion;
}

}
Clase TestExamen
package dominio;

import java.net.URI;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;
import org.glassfish.jersey.client.ClientConfig;

import javax.ws.rs.QueryParam;
import java.util.*;

public class TestExamen {

public static void main(String[] args) {


Scanner sc= new Scanner(System.in);

ClientConfig config = new ClientConfig();


Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());

auto at1 = new auto("Kia","ABC-000",1998,20000,180);


auto at2 = new auto("Jeep","XYZ-678",2014,22000,200);
auto at3 = new auto("BMW","OV-2080",2008,33000,220);
auto at4 = new auto("Ford","W3A-330",1995,15000,210);

auto[] lista = {at1,at2,at3,at4};

for(int i=0; i<lista.length; i++) {


int año = lista[i].añofab;
//Uso del servicio
String condicion=target.path("items").path("condicion").queryParam("aniofab",
año )
.request().accept(MediaType.TEXT_HTML).get(String.class);
lista[i].setCondicion(condicion);
System.out.println("Condicion: "+ condicion);

String marca=lista[i].marca;
String impuesto=target.path("items").path("impuesto").queryParam("marca",
marca )
.request().accept(MediaType.TEXT_HTML).get(String.class);
double tasita = Double.parseDouble(impuesto);
lista[i].setImpuesto(tasita);
System.out.println("Interes: "+ tasita);
//System.out.println(lista[i].toString());//sobreescribir metodo toString()
}
}

private static URI getBaseURI() {


return UriBuilder.fromUri("http://localhost:8080/RestLab03").build();
}

}
Solución de Evaluación – Grupo2
Proyecto dinámico web
Clase ExamenDos
package examenDos;

import javax.ws.rs.core.MediaType;

import javax.ws.rs.*;

@Path("/punto")
public class ExamenDos {
@GET
@Path("/cliente")
@Produces(MediaType.TEXT_HTML)
public String validaAño(@QueryParam("fecha") int fecha){
String condicion="";
if(fecha<2000)
condicion="Cliente premium "+fecha;
else if(fecha>=2000 && fecha<=2010)
condicion="Cliente preferencial "+fecha;
else if(fecha > 2010)
condicion = "Cliente ordinario "+fecha;

return condicion;
}

@GET
@Path("/interes")
@Produces(MediaType.TEXT_HTML)
public String validaMarca(@QueryParam("tipo") String tipo){
String tasa="";
if(tipo.equals("Empresarial"))
tasa="0.08";
else if(tipo.equals("De ahorro"))
tasa="0.05";
else if(tipo.equals("Nomina"))
tasa = "0.06";
else if(tipo.equals("Remuneradas"))
tasa = "0.04";

return tasa;
}
}

ExamenDosApp
package examenDos;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/*")
public class ExamenDosApp extends Application {

}
Proyecto Java
Clase cuenta
package dominio;

import java.net.URI;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;
import org.glassfish.jersey.client.ClientConfig;

import javax.ws.rs.QueryParam;
import java.util.*;

public class TestExamenDos {

public static void main(String[] args) {


Scanner sc= new Scanner(System.in);

ClientConfig config = new ClientConfig();


Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());

cuenta cta1 = new cuenta("1020-5656","Empresarial",1000,1998);


cuenta cta2 = new cuenta("1112-7890","Remuneradas",1000,1999);
cuenta cta3 = new cuenta("2030-4455","Nomina",1000,2005);
cuenta cta4 = new cuenta("4151-6936","De ahorro",1000,2015);

cuenta[] lista = {cta1,cta2,cta3,cta4};

for(int i=0; i<lista.length; i++) {


int año = lista[i].fecha;
//Uso del servicio
String condicion=target.path("punto").path("cliente").queryParam("fecha", año
)
.request().accept(MediaType.TEXT_HTML).get(String.class);
lista[i].setCondicion(condicion);
System.out.println("Condicion: "+ condicion);

String tipo=lista[i].tipo;
String tasa=target.path("punto").path("interes").queryParam("tipo", tipo )
.request().accept(MediaType.TEXT_HTML).get(String.class);
double tasita = Double.parseDouble(tasa);
lista[i].setInteres(tasita);
System.out.println("Interes: "+ tasita);
//System.out.println(lista[i].toString());//sobreescribir metodo toString()
}
}

private static URI getBaseURI() {


return UriBuilder.fromUri("http://localhost:8080/RestLab03").build();
}

Clase TestExamenDos
package dominio;

import java.net.URI;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;
import org.glassfish.jersey.client.ClientConfig;

import javax.ws.rs.QueryParam;
import java.util.*;

public class TestExamenDos {

public static void main(String[] args) {


Scanner sc= new Scanner(System.in);

ClientConfig config = new ClientConfig();


Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());

cuenta cta1 = new cuenta("1020-5656","Empresarial",1000,1998);


cuenta cta2 = new cuenta("1112-7890","Remuneradas",1000,1999);
cuenta cta3 = new cuenta("2030-4455","Nomina",1000,2005);
cuenta cta4 = new cuenta("4151-6936","De ahorro",1000,2015);

cuenta[] lista = {cta1,cta2,cta3,cta4};

for(int i=0; i<lista.length; i++) {


int año = lista[i].fecha;
//Uso del servicio
String condicion=target.path("punto").path("cliente").queryParam("fecha", año
)
.request().accept(MediaType.TEXT_HTML).get(String.class);
lista[i].setCondicion(condicion);
System.out.println("Condicion: "+ condicion);

String tipo=lista[i].tipo;
String tasa=target.path("punto").path("interes").queryParam("tipo", tipo )
.request().accept(MediaType.TEXT_HTML).get(String.class);
double tasita = Double.parseDouble(tasa);
lista[i].setInteres(tasita);
System.out.println("Interes: "+ tasita);
//System.out.println(lista[i].toString());//sobreescribir metodo toString()
}
}

private static URI getBaseURI() {


return UriBuilder.fromUri("http://localhost:8080/RestLab03").build();
}

También podría gustarte