Todas as funcoes da main funcionam

parent 12a3e313
......@@ -14,7 +14,7 @@ export class Compra {
}
public writeinfo(): string {
if (this.buyer === this.owner) {
return "O jogador " + this.buyer.getname() + " comprou o jogo " + this.game.getname() + " para ele mesmo." + "\n Preço: " + this.game.getprice() + "R$" + "\n Data: " + this.date + "\n";
return "O jogador " + this.buyer.getname() + " comprou o jogo " + this.game.getname() + " para ele mesmo." + " Preço: " + this.game.getprice() + "R$" + " Data: " + this.date + ".";
}
else {
return "O jogador " + this.buyer.getname() + " comprou o jogo " + this.game.getname() + " para o jogador " + this.owner.getname() + " Preço: " + this.game.getprice() + "R$" + " Data: " + this.date + ".";
......
import { Compra } from "./compra";
import { DBHandler } from "./DBHandler";
import { Jogo } from "./jogo";
export class Jogador {
......@@ -28,15 +29,11 @@ export class Jogador {
public getmoney(): number {
return this.carteira;
}
public buy(jogo: Jogo, jogador: Jogador) {
if (this.carteira <= jogo.getprice()) {
return "Saldo insuficiente. Adicione mais dinheiro a sua conta.";
public buy(jogo: Jogo, jogador: Jogador): boolean {
if (this.carteira < jogo.getprice()) {
return false;
}
const compra = new Compra(this.name, jogo, new Date("2019-01-01"), jogador);
console.log(compra.writeinfo());
this.carteira = compra.buyprice();
this.jogos.push(jogo.getname());
return "O balanço final da carteira de " + this.name + " é de: " + this.carteira + "R$";
return true;
}
public addfriend(jogador: Jogador) {
let controle: boolean = false;
......@@ -57,4 +54,13 @@ export class Jogador {
public addcredit(amount: number) {
return this.carteira = this.carteira + amount;
}
public newmoney(amout: number) {
return this.carteira = this.carteira - amout;
}
public addgame(game: Jogo) {
return this.jogos.push(game.getname());
}
public balance(): string {
return "Balanço final da carteira de " + this.name + ": " + this.carteira + "R$";
}
}
......@@ -22,4 +22,4 @@ export class Jogo {
public getprice(): number {
return this.price;
}
}
\ No newline at end of file
}
......@@ -47,13 +47,35 @@ app.get("/compras", (req: Request, res: express.Response) => {
});
app.get("/comprar", (req: Request, res: express.Response) => {
const jogador: Jogador = buy(req.db.readgame(0), req.db.readplayer(0));
req.db.createbuy(jogador);
res.json(req.db.readbuy(0).writeinfo());
if (!req.db.readplayer(0).buy(req.db.readgame(0), req.db.readplayer(0))) {
res.json("Saldo insuficiente. Adicione mais dinheiro a sua conta.");
} else {
const compra = new Compra(req.db.readplayer(0), req.db.readgame(0), new Date("2019-01-01"), req.db.readplayer(0));
console.log(compra.writeinfo());
req.db.readplayer(0).newmoney(compra.buyprice());
req.db.readplayer(0).addgame(req.db.readgame(0));
req.db.createbuy(compra);
res.json(req.db.readbuy(0).writeinfo() + req.db.readplayer(0).balance());
}
});
app.get("/jogos-em-comum", (req: Request, res: express.Response) => {
res.json();
res.json(req.db.readplayer(0).library().filter((value: string) => {
return req.db.readplayer(1).library().some((value1: string) => {
return value1 === value;
});
}));
});
app.get("/adicionar-amigo", (req: Request, res: express.Response) => {
req.db.readplayer(0).addfriend(req.db.readplayer(1));
res.json("O jogador " + req.db.readplayer(0).getname() + " adicionou " + req.db.readplayer(1).getname() + ".");
});
app.get("/adicionar-saldo", (req: Request, res: express.Response) => {
const saldo = 20;
req.db.readplayer(0).addcredit(saldo);
res.json("O jogador " + req.db.readplayer(0).getname() + " adicionou " + saldo + "R$");
});
app.listen(3000);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment