Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fsiap_logic;
- public class snell {
- private double n1; // indice refraçao 1
- private double a1; // angulo de incidencia
- private double n2; // indice refraçao 2
- private double a2; // angulo refraçao
- public snell(double n1, double a1, double n2, double a2) {
- this.n1 = n1;
- this.a1 = a1;
- this.n2 = n2;
- this.a2 = a2;
- }
- public void calcular_n1(){
- n1 = ( n2 * Math.sin(Math.toDegrees(a2)) ) / Math.sin(Math.toDegrees(a1));
- }
- public void calcular_a1(){
- double a1_temp = ( n2 * Math.sin(Math.toDegrees(a2)) ) / n1;
- a1 = Math.asin(a1_temp);
- }
- public void calcular_n2(){
- n2 = ( n1 * Math.sin(Math.toDegrees(a1)) ) / Math.sin(Math.toDegrees(a2));
- }
- public void calcular_a2(){
- double a2_temp = ( n1* Math.sin(Math.toDegrees(a1)) ) / n2;
- a2 = Math.asin(a2_temp);
- }
- public double getN1() {
- return n1;
- }
- public double getA1() {
- return a1;
- }
- public double getN2() {
- return n2;
- }
- public double getA2() {
- return a2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement