Merge pull request #17 from TiagoRG/dev-tiagorg
This commit is contained in:
commit
b794b38969
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,6 @@
|
||||||
|
# Programação Orientada a Objetos
|
||||||
|
## Exercícios TP
|
||||||
|
### Resoluções para exercícios sugeridos nas aulas Teórico-Práticas
|
||||||
|
|
||||||
|
---
|
||||||
|
*Pode conter erros, caso encontre algum, crie um* [*ticket*](https://github.com/TiagoRG/uaveiro-leci/issues/new)
|
|
@ -1,6 +1,9 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
// Solução do exercício 5
|
// Solução do exercício 5
|
||||||
|
@ -18,7 +21,7 @@ public class AverageSpeed {
|
||||||
double d2 = UserInput.getPositiveNumber(sin);
|
double d2 = UserInput.getPositiveNumber(sin);
|
||||||
|
|
||||||
double vm = (d1 + d2) / ((d1 / v1) + (d2 / v2));
|
double vm = (d1 + d2) / ((d1 / v1) + (d2 / v2));
|
||||||
System.out.printf("Velocidade final da viagem: %.2fkm/h", vm);
|
System.out.printf("Velocidade final da viagem: %.2fkm/h\n", vm);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ public class CelciusToFahrenheit {
|
||||||
Scanner sin = new Scanner(System.in);
|
Scanner sin = new Scanner(System.in);
|
||||||
double celcius = sin.nextDouble();
|
double celcius = sin.nextDouble();
|
||||||
double fahrenheit = 1.8*celcius+32;
|
double fahrenheit = 1.8*celcius+32;
|
||||||
System.out.printf("%.2fºC = %.2fºF", celcius, fahrenheit);
|
System.out.printf("%.2fºC = %.2fºF\n", celcius, fahrenheit);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
@ -17,7 +19,7 @@ public class DistanceBetweenPoints {
|
||||||
Math.pow(Double.parseDouble(p1[0]) - Double.parseDouble(p2[0]), 2) +
|
Math.pow(Double.parseDouble(p1[0]) - Double.parseDouble(p2[0]), 2) +
|
||||||
Math.pow(Double.parseDouble(p1[1]) - Double.parseDouble(p2[1]), 2));
|
Math.pow(Double.parseDouble(p1[1]) - Double.parseDouble(p2[1]), 2));
|
||||||
|
|
||||||
System.out.printf("A distância entre os dois pontos é %.3f", distance);
|
System.out.printf("A distância entre os dois pontos é %.3f\n", distance);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
@ -16,7 +18,7 @@ public class EnergyToHeatWater {
|
||||||
System.out.print("Temperatura final da água (ºC)? ");
|
System.out.print("Temperatura final da água (ºC)? ");
|
||||||
double finalTemperature = sin.nextDouble();
|
double finalTemperature = sin.nextDouble();
|
||||||
double energy = kgOfWater * (finalTemperature - initialTemperature) * 4184;
|
double energy = kgOfWater * (finalTemperature - initialTemperature) * 4184;
|
||||||
System.out.printf("Para aquecer %.3fkg de água de %.2fºC para %.2fºC, serão necessários %.3fJ de energia.", kgOfWater, initialTemperature, finalTemperature, energy);
|
System.out.printf("Para aquecer %.3fkg de água de %.2fºC para %.2fºC, serão necessários %.3fJ de energia.\n", kgOfWater, initialTemperature, finalTemperature, energy);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
@ -14,7 +16,7 @@ public class Investment {
|
||||||
System.out.print("Taxa de juro mensal (%)? ");
|
System.out.print("Taxa de juro mensal (%)? ");
|
||||||
double tax = sin.nextDouble();
|
double tax = sin.nextDouble();
|
||||||
double finalWallet = initialWallet * Math.pow(1 + tax/100, 3);
|
double finalWallet = initialWallet * Math.pow(1 + tax/100, 3);
|
||||||
System.out.printf("O saldo final será de %.2f euros", finalWallet);
|
System.out.printf("O saldo final será de %.2f euros\n", finalWallet);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
@ -12,7 +14,7 @@ public class KmToMiles {
|
||||||
Scanner sin = new Scanner(System.in);
|
Scanner sin = new Scanner(System.in);
|
||||||
double km = UserInput.getPositiveNumber(sin);
|
double km = UserInput.getPositiveNumber(sin);
|
||||||
double miles = km / 1.609;
|
double miles = km / 1.609;
|
||||||
System.out.printf("%.3fkm = %.3f miles", km, miles);
|
System.out.printf("%.3fkm = %.3f miles\n", km, miles);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
import utils.MathTools;
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
@ -19,7 +20,7 @@ public class PythagoreanTheorem {
|
||||||
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
|
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
|
||||||
double angDeg = Math.acos(a / c) * 180 / Math.PI;
|
double angDeg = Math.acos(a / c) * 180 / Math.PI;
|
||||||
|
|
||||||
System.out.printf("O comprimento da hipotenusa é %.2f e o valor do angulo entre o cateto A e a hipotenusa é %.2f°", c, angDeg);
|
System.out.printf("O comprimento da hipotenusa é %.2f e o valor do angulo entre o cateto A e a hipotenusa é %.2f°\n", c, angDeg);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class RealNumbers {
|
||||||
++readNumbers;
|
++readNumbers;
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.printf("Valor máximo: %f\nValor mínimo: %f\nMédia: %f\nTotal: %f", max, min, (float) sum/readNumbers, sum);
|
System.out.printf("Valor máximo: %f\nValor mínimo: %f\nMédia: %f\nTotal: %f\n", max, min, (float) sum/readNumbers, sum);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package aula02;
|
package aula02;
|
||||||
|
|
||||||
|
// Código da package utils disponível em
|
||||||
|
// https://github.com/TiagoRG/uaveiro-leci/tree/master/1ano/2semestre/poo/src/utils
|
||||||
import utils.UserInput;
|
import utils.UserInput;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
@ -16,7 +18,7 @@ public class SecsToHMS {
|
||||||
int mins = Math.round((float) (totalSecs / 60));
|
int mins = Math.round((float) (totalSecs / 60));
|
||||||
int hours = Math.round((float) (mins / 60));
|
int hours = Math.round((float) (mins / 60));
|
||||||
mins = mins % 60;
|
mins = mins % 60;
|
||||||
System.out.printf("%d segundos no formato hh:mm:ss : %d:%d:%d", totalSecs, hours, mins, secs);
|
System.out.printf("%d segundos no formato hh:mm:ss : %d:%d:%d\n", totalSecs, hours, mins, secs);
|
||||||
|
|
||||||
sin.close();
|
sin.close();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue