Skip to content

Instantly share code, notes, and snippets.

@enzodanjour
Created April 6, 2022 02:37
Show Gist options
  • Select an option

  • Save enzodanjour/6474a18e379abcf18b62a4b47cb79c1f to your computer and use it in GitHub Desktop.

Select an option

Save enzodanjour/6474a18e379abcf18b62a4b47cb79c1f to your computer and use it in GitHub Desktop.
Estrutura Abstrata de Dados Fracao
class Fracao{
constructor(numerador,denominador){
this.numerador=numerador;
this.denominador=denominador;
}
multiplicacao(fracao2){
var numerador = this.numerador * fracao2.numerador
var denomi = this.denominador * fracao2.denominador
return new Fracao(
numerador,denomi
)
}
divisao(fracao2){
var numerador = this.numerador * fracao2.denominador
var denominador = this.denominador * fracao2.numerador
return new Fracao(
numerador,denominador
)
}
}
export default Fracao;
import Fracao from "../src/atividades/fracao";
let frac1, frac2;
beforeEach(
() => {
frac1 = new Fracao(3, 4);
frac2 = new Fracao(5, 6);
}
);
test("multiplicacao", () => {
var result = frac1.multiplicacao(frac2);
expect(result.numerador).toBe(15);
expect(result.denominador).toBe(24);
});
test('divisao', ()=>{
var result = frac1.divisao(frac2);
expect(result.numerador).toBe(18);
expect(result.denominador).toBe(20);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment