Merge pull request #12 from TiagoRG/dev-tiagorg
This commit is contained in:
commit
06b0a212eb
Binary file not shown.
|
@ -9,17 +9,26 @@ then
|
||||||
echo "Correct usage: md [class name (may not include spaces!)]"
|
echo "Correct usage: md [class name (may not include spaces!)]"
|
||||||
|
|
||||||
else
|
else
|
||||||
|
if [ "$1" == "reset" ]
|
||||||
|
then
|
||||||
|
# Reinicializa o template usando o git restore
|
||||||
|
git restore template
|
||||||
|
|
||||||
|
# Termina o script
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# Cria o diretório da determinada aula
|
# Cria o diretório da determinada aula
|
||||||
mkdir "aulas/$1"
|
mkdir "classes/$1"
|
||||||
|
|
||||||
# Copia o conteúdo da aula para o diretório respetivo
|
# Copia o conteúdo da aula para o diretório respetivo
|
||||||
cp -a "template/out" "aulas/$1"
|
cp -a "template/out" "classes/$1"
|
||||||
cp -a "template/src" "aulas/$1"
|
cp -a "template/src" "classes/$1"
|
||||||
|
|
||||||
# Reinicializa o template usando o git restore
|
# Reinicializa o template usando o git restore
|
||||||
git restore template
|
git restore template
|
||||||
|
|
||||||
# Copia o pdf da aula para a pasta que contém todos os pdf
|
# Copia o pdf da aula para a pasta que contém todos os pdf
|
||||||
cp "aulas/$1/out/main.pdf" "pdf"
|
cp "classes/$1/out/main.pdf" "pdf"
|
||||||
mv "pdf/main.pdf" "pdf/$1.pdf"
|
mv "pdf/main.pdf" "pdf/$1.pdf"
|
||||||
fi
|
fi
|
||||||
|
|
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.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,32 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 5
|
||||||
|
|
||||||
|
public class AverageSpeed {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
System.out.println("v1? ");
|
||||||
|
double v1;
|
||||||
|
do {
|
||||||
|
v1 = sin.nextDouble();
|
||||||
|
} while (v1 <= 0);
|
||||||
|
System.out.println("d1? ");
|
||||||
|
double d1;
|
||||||
|
do {
|
||||||
|
d1 = sin.nextDouble();
|
||||||
|
} while (d1 <= 0);
|
||||||
|
System.out.println("v2? ");
|
||||||
|
double v2;
|
||||||
|
do {
|
||||||
|
v2 = sin.nextDouble();
|
||||||
|
} while (v2 <= 0);
|
||||||
|
System.out.println("d2? ");
|
||||||
|
double d2;
|
||||||
|
do {
|
||||||
|
d2 = sin.nextDouble();
|
||||||
|
} while (d2 <= 0);
|
||||||
|
|
||||||
|
double vm = (d1 + d2) / ((d1 / v1) + (d2 / v2));
|
||||||
|
System.out.printf("Velocidade final da viagem: %fkm/h", vm);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 2
|
||||||
|
|
||||||
|
public class CelciusToFahrenheit {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.print("ºC? ");
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
double celcius = sin.nextDouble();
|
||||||
|
double fahrenheit = 1.8*celcius+32;
|
||||||
|
System.out.printf("%fºC = %fºF", celcius, fahrenheit);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 9
|
||||||
|
|
||||||
|
public class Countdown {
|
||||||
|
public static void main(String[] args){
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
|
||||||
|
System.out.print("N? ");
|
||||||
|
int n = sin.nextInt();
|
||||||
|
for (int i = n; i >= 0; i--) {
|
||||||
|
System.out.print(i%10 == 0 ? i + "\n" : i + ",");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 7
|
||||||
|
|
||||||
|
public class DistanceBetweenPoints {
|
||||||
|
public static void main(String[] args){
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
|
||||||
|
System.out.print("Coordenadas do ponto 1 (separadas por ','): ");
|
||||||
|
String[] p1 = sin.next().split(",");
|
||||||
|
System.out.print("Coordenadas do ponto 2 (separadas por ','): ");
|
||||||
|
String[] p2 = sin.next().split(",");
|
||||||
|
|
||||||
|
double distance = Math.sqrt(
|
||||||
|
Math.pow(Double.parseDouble(p1[0]) - Double.parseDouble(p2[0]), 2) +
|
||||||
|
Math.pow(Double.parseDouble(p1[1]) - Double.parseDouble(p2[1]), 2));
|
||||||
|
|
||||||
|
System.out.printf("A distância entre os dois pontos é %f", distance);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 3
|
||||||
|
|
||||||
|
public class EnergyToHeatWater {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
System.out.print("Kg de água? ");
|
||||||
|
double kgOfWater = sin.nextDouble();
|
||||||
|
System.out.print("Temperatura inicial da água (ºC)? ");
|
||||||
|
double initialTemperature = sin.nextDouble();
|
||||||
|
System.out.print("Temperatura final da água (ºC)? ");
|
||||||
|
double finalTemperature = sin.nextDouble();
|
||||||
|
double energy = kgOfWater * (finalTemperature - initialTemperature) * 4184;
|
||||||
|
System.out.printf("Para aquecer %fkg de água de %fºC para %fºC, serão necessários %fJ de energia.", kgOfWater, initialTemperature, finalTemperature, energy);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 4
|
||||||
|
|
||||||
|
public class Investment {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
System.out.print("Saldo inicial (Euros)? ");
|
||||||
|
double initialWallet = sin.nextDouble();
|
||||||
|
System.out.print("Taxa de juro mensal (%)? ");
|
||||||
|
double tax = sin.nextDouble();
|
||||||
|
double finalWallet = initialWallet * Math.pow(1 + tax/100, 3);
|
||||||
|
System.out.printf("O saldo final será de %f euros", finalWallet);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 1
|
||||||
|
|
||||||
|
public class KmToMiles {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.print("Km? ");
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
double km = sin.nextDouble();
|
||||||
|
double miles = km / 1.609;
|
||||||
|
System.out.printf("%fkm = %f miles", km, miles);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 8
|
||||||
|
|
||||||
|
public class PythagoreanTheorem {
|
||||||
|
public static void main(String[] args){
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
|
||||||
|
System.out.println("Cateto A:");
|
||||||
|
double a;
|
||||||
|
do {
|
||||||
|
a = sin.nextDouble();
|
||||||
|
} while (a <= 0);
|
||||||
|
System.out.println("Cateto B:");
|
||||||
|
double b;
|
||||||
|
do {
|
||||||
|
b = sin.nextDouble();
|
||||||
|
} while (b <= 0);
|
||||||
|
|
||||||
|
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
|
||||||
|
|
||||||
|
double cossin = a / c;
|
||||||
|
double angRad = Math.acos(cossin);
|
||||||
|
double angDeg = angRad * 180 / Math.PI;
|
||||||
|
|
||||||
|
System.out.printf("O comprimento da hipotenusa é %f e o valor do angulo entre o cateto A e a hipotenusa é %f°", (float) (Math.round(c * 100) / 100), (float) (Math.round(angDeg * 100) / 100));
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,31 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 10
|
||||||
|
|
||||||
|
public class RealNumbers {
|
||||||
|
public static void main(String[] args){
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
|
||||||
|
int readNumbers = 1;
|
||||||
|
|
||||||
|
System.out.println("Introduza os diversos números.");
|
||||||
|
double first = sin.nextDouble();
|
||||||
|
double max = first;
|
||||||
|
double min = first;
|
||||||
|
double sum = first;
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
double n = sin.nextDouble();
|
||||||
|
if (n == first)
|
||||||
|
break;
|
||||||
|
if (n > max)
|
||||||
|
max = n;
|
||||||
|
if (n < min)
|
||||||
|
min = n;
|
||||||
|
sum += n;
|
||||||
|
++readNumbers;
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.printf("Valor máximo: %f\nValor mínimo: %f\nMédia: %f\nTotal: %f", max, min, (float) sum/readNumbers, sum);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
// Solução do exercício 6
|
||||||
|
|
||||||
|
public class SecsToHMS {
|
||||||
|
public static void main(String[] args){
|
||||||
|
Scanner sin = new Scanner(System.in);
|
||||||
|
|
||||||
|
System.out.println("Introduza os segundos totais: ");
|
||||||
|
int totalSecs;
|
||||||
|
do {
|
||||||
|
totalSecs = sin.nextInt();
|
||||||
|
} while (totalSecs <= 0);
|
||||||
|
int secs = totalSecs % 60;
|
||||||
|
int mins = Math.round((float) (totalSecs / 60));
|
||||||
|
int hours = Math.round((float) (mins / 60));
|
||||||
|
mins = mins % 60;
|
||||||
|
System.out.printf("%d segundos no formato hh:mm:ss : %d:%d:%d", totalSecs, hours, mins, secs);
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue