-
Notifications
You must be signed in to change notification settings - Fork 0
/
CalculatorWithSound.java
111 lines (98 loc) · 3.32 KB
/
CalculatorWithSound.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class CalculatorWithSound
{
public static void main (String [] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException
{
Scanner in = new Scanner (System.in);
System.out.println("Digite:\n1 - se voce que usa a calculadora com música, e\n2 - sem música: ");
int play = in.nextInt();
if (play == 1)
{
File file = new File ("Song");
AudioInputStream audioStream = AudioSystem.getAudioInputStream(file);
Clip clip = AudioSystem.getClip();
clip.open(audioStream);
clip.start();
System.out.println("Digite o primeiro número: ");
double number0 = in.nextDouble();
System.out.println("Digite:\n+ para somar,\n- para subtrair,\n* para multiplicar e \n/ para dividir: ");
char operation = in.next().charAt(0);
System.out.println("Digite o segundo número: ");
double number1 = in.nextDouble();
switch(operation) {
case '+':
double addition = number0 + number1;
System.out.println("A somar de: "+number0+" mais o número: "+number1+" é: "+addition);
break;
case '-':
double subtraction = number0 - number1;
System.out.println("A subtração do número: "+number0+" menos o número: "+number1+" é: "+subtraction);
break;
case '/':
if (number1 != 0)
{
double division = number0 / number1;
System.out.println("A divisão do número: "+number0+" dividido por o número: "+number1+" é: "+division);
}
else
{
System.out.println("Não é possivel dividir por 0");
}
break;
case '*':
double multiplication = number0 + number1;
System.out.println("A multiplicação de: "+number0+" multiplicado por o número: "+number1+" é: "+multiplication);
break;
default:
System.out.println("Operação invalida.");
}
}
else if (play == 2)
{
System.out.println("Digite o primeiro número: ");
double number0 = in.nextDouble();
System.out.println("Digite:\n+ para somar,\n- para subtrair,\n* para multiplicar e \n/ para dividir: ");
char operation = in.next().charAt(0);
System.out.println("Digite o segundo número: ");
double number1 = in.nextDouble();
switch(operation) {
case '+':
double addtion = number0 + number1;
System.out.println("A somar de: "+number0+" mais o número: "+number1+" é: "+addtion);
break;
case '-':
double subtraction = number0 - number1;
System.out.println("A subtração de: "+number0+" menos o número: "+number1+" é: "+subtraction);
break;
case '/':
if (number1 != 0)
{
double division = number0 / number1;
System.out.println("A divisão do número: "+number0+" dividido por o número: "+number1+" é: "+division);
}
else
{
System.out.println("Não é possivel dividir por 0");
}
break;
case '*':
double multiplication = number0 + number1;
System.out.println("A multiplicação de: "+number0+" multiplicado por o número: "+number1+" é: "+multiplication);
break;
default:
System.out.println("Operação invalida.");
}
}
else
{
System.out.println("Opção invalida.");
}
}
}