Cursos / Redes de Computadores / Programação Orientada a Objetos / Aula
import { Livro } from "./livro";
export class Livros{
private _livros: Array<Livro> = [];
public adicionar(livro: Livro): void{
this._livros.push(livro);
}
public exibirLivros(): Livro[]{
return this._livros;
}
}
import { Livro } from "../models/livro";
import { Livros } from "../models/livros";
import { LivrosView } from "../views/livrosview";
export class LivroController{
private _inputTitulo: HTMLInputElement;
private _inputAutor: HTMLInputElement;
private _inputEditora: HTMLInputElement;
private _inputAno: HTMLInputElement;
private _livros: Livros;
constructor(){
this._inputTitulo = <HTMLInputElement>document.querySelector('#titulo')
this._inputAutor = <HTMLInputElement>document.querySelector('#autor')
this._inputEditora = <HTMLInputElement>document.querySelector('#editora')
this._inputAno = <HTMLInputElement>document.querySelector('#ano')
this._livros = new Livros;
}
public cadastrar(event: Event){
event.preventDefault()
let livro = new Livro(
this._inputTitulo.value,
this._inputAutor.value,
this._inputEditora.value,
parseInt(this._inputAno.value)
)
//console.log(livro);
this._livros.adicionar(livro);
this._livros.exibirLivros().forEach(livro => console.log(livro));
}
}
Versão 5.3 - Todos os Direitos reservados