Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. public class DataBase {
  2. private static int Size = 5;
  3. public static HDD[] Data1 = new HDD[Size];
  4. public static int Count = 0;
  5.  
  6. public static double Media(){
  7. double PMedi = 0;
  8. for (int i = 0; i<DataBase.Count;i++){
  9. PMedi = PMedi+Data1[i].Punteggio()/Count;
  10. System.out.println("HDD n"+(i+1)+": "+DataBase.Data1[i].Punteggio()+" punti");
  11. }
  12. return PMedi;
  13. }
  14. public static void ReadList(){
  15. for (int i = 0; i<Count;i++){
  16. System.out.println("HDD n"+(i+1)+": "+Data1[i].Punteggio()+" punti");
  17. }
  18. }
  19. public static void Rimuovi(){
  20. if (Count > 0){
  21. System.out.println("Quale vuoi rimuovere?");
  22. ReadList();
  23. int PosToRem = -1;
  24. while(PosToRem < 1 || PosToRem > Count){
  25. System.out.println("Rimuovi posizione: ");
  26. PosToRem = (int)BasicFunctions.ReadD();
  27. }
  28. for (int i = PosToRem-1; i<Count;i++){
  29. Data1[i] = Data1[i+1];
  30. }
  31. if (Count == Size){
  32. Data1[Size] = null;
  33. }
  34. Count--;
  35. System.out.println("Posizione rimossa!");
  36. }else{
  37. System.out.println("Lista vuota!");
  38. }
  39. }
  40. public static void Aggiungi(){
  41. if (Count < Size){
  42. String tNome;
  43. int tRPM;
  44. double tTA, tC;
  45. System.out.println("Nome: ");
  46. tNome = BasicFunctions.Read();
  47. System.out.println("Rotazione per minuto: ");
  48. tRPM = (int) BasicFunctions.ReadD();
  49. System.out.println("Tempo di accesso: ");
  50. tTA = BasicFunctions.ReadD();
  51. System.out.println("Capacità: ");
  52. tC = BasicFunctions.ReadD();
  53. HDD newHDD = new HDD(tNome, tRPM, tTA, tC);
  54.  
  55. int FoundP = 0;
  56. for (int i = Count-1; i >= 0; i--){
  57. if (Data1[i].Punteggio() < newHDD.Punteggio()){
  58. Data1[i+1] = Data1[i];
  59. }else if(FoundP == 0){
  60. FoundP = i;
  61. }else{
  62. break;
  63. }
  64. }
  65. Data1[FoundP] = newHDD;
  66. Count++;
  67. }else{
  68. System.out.println("Lista piena!");
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement