fork download
  1. import java.util.Arrays;
  2.  
  3. /**
  4.  * Created by Hrvoje on 20.4.2017..
  5.  */
  6. public class Main {
  7.  
  8. public static void main(String[] args) {
  9.  
  10. String[] note = {"C","C#","D","D#","E","F","F#","G","G#","A","A#","B","C","C#","D","D#","E","F","F#","G","G#","A","A#","B"};
  11. String pocetnaNota = "E";
  12. System.out.println("Odabrali ste: " + pocetnaNota + " dur ljestvicu.");
  13. ispisiLjestvicu(generirajDurLjestvicu(note,pocetnaNota));
  14. System.out.println("\n\nOdabrali ste: " + pocetnaNota + " mol ljestvicu.");
  15. ispisiLjestvicu(generirajMolLjestvicu(note,pocetnaNota));
  16. }
  17.  
  18.  
  19.  
  20. public static String[] generirajDurLjestvicu (String[] note, String pocetnaNota) {
  21.  
  22. int indexPocetneNote;
  23. int i=0;
  24.  
  25. while (!note[i].equals(pocetnaNota)){
  26. i++;
  27. }
  28.  
  29. indexPocetneNote = i;
  30.  
  31. String[] noteSortirane = new String[12];
  32.  
  33.  
  34. for(int j=indexPocetneNote; j<indexPocetneNote+12;j++){
  35.  
  36. noteSortirane[j-indexPocetneNote] = note[j];
  37.  
  38. }
  39.  
  40. String[] ljestvica = new String[7];
  41. ljestvica[0] = noteSortirane[0];
  42. ljestvica[1] = noteSortirane[2];
  43. ljestvica[2] = noteSortirane[4];
  44. ljestvica[3] = noteSortirane[5];
  45. ljestvica[4] = noteSortirane[7];
  46. ljestvica[5] = noteSortirane[9];
  47. ljestvica[6] = noteSortirane[11];
  48.  
  49. return ljestvica;
  50.  
  51. }
  52.  
  53. public static String[] generirajMolLjestvicu (String[] note, String pocetnaNota) {
  54.  
  55. int indexPocetneNote;
  56. int i=0;
  57.  
  58. while (!note[i].equals(pocetnaNota)){
  59. i++;
  60. }
  61.  
  62. indexPocetneNote = i;
  63.  
  64. String[] noteSortirane = new String[12];
  65.  
  66. for(int j=indexPocetneNote; j<indexPocetneNote+12;j++){
  67.  
  68. noteSortirane[j-indexPocetneNote] = note[j];
  69. }
  70.  
  71. String[] ljestvica = new String[7];
  72. ljestvica[0] = noteSortirane[0];
  73. ljestvica[1] = noteSortirane[2];
  74. ljestvica[2] = noteSortirane[3];
  75. ljestvica[3] = noteSortirane[5];
  76. ljestvica[4] = noteSortirane[7];
  77. ljestvica[5] = noteSortirane[8];
  78. ljestvica[6] = noteSortirane[10];
  79.  
  80. return ljestvica;
  81.  
  82. }
  83.  
  84. public static String[] generirajLjestvicu (String[] note, String pocetnaNota) {
  85.  
  86. int indexPocetneNote;
  87. int i=0;
  88.  
  89. while (!note[i].equals(pocetnaNota)){
  90. i++;
  91. }
  92.  
  93. indexPocetneNote = i;
  94.  
  95. String[] noteSortirane = new String[12];
  96.  
  97. for(int j=indexPocetneNote; j<indexPocetneNote+12;j++){
  98.  
  99. noteSortirane[j-indexPocetneNote] = note[j];
  100. }
  101. return noteSortirane;
  102. }
  103.  
  104.  
  105. public static void ispisiLjestvicu (String[] ljestvica){
  106.  
  107. for (int i=0; i<ljestvica.length; i++){
  108.  
  109. System.out.print(ljestvica[i] + " ");
  110.  
  111. }
  112.  
  113.  
  114. }
  115.  
  116.  
  117. }
  118.  
  119.  
Success #stdin #stdout 0.07s 3359744KB
stdin
Standard input is empty
stdout
Odabrali ste: E dur ljestvicu.
E F# G# A B C# D# 

Odabrali ste: E mol ljestvicu.
E F# G A B C D