Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DataBase {
- private static int Size = 5;
- public static HDD[] Data1 = new HDD[Size];
- public static int Count = 0;
- public static double Media(){
- double PMedi = 0;
- for (int i = 0; i<DataBase.Count;i++){
- PMedi = PMedi+Data1[i].Punteggio()/Count;
- System.out.println("HDD n"+(i+1)+": "+DataBase.Data1[i].Punteggio()+" punti");
- }
- return PMedi;
- }
- public static void ReadList(){
- for (int i = 0; i<Count;i++){
- System.out.println("HDD n"+(i+1)+": "+Data1[i].Punteggio()+" punti");
- }
- }
- public static void Rimuovi(){
- if (Count > 0){
- System.out.println("Quale vuoi rimuovere?");
- ReadList();
- int PosToRem = -1;
- while(PosToRem < 1 || PosToRem > Count){
- System.out.println("Rimuovi posizione: ");
- PosToRem = (int)BasicFunctions.ReadD();
- }
- for (int i = PosToRem-1; i<Count;i++){
- Data1[i] = Data1[i+1];
- }
- if (Count == Size){
- Data1[Size] = null;
- }
- Count--;
- System.out.println("Posizione rimossa!");
- }else{
- System.out.println("Lista vuota!");
- }
- }
- public static void Aggiungi(){
- if (Count < Size){
- String tNome;
- int tRPM;
- double tTA, tC;
- System.out.println("Nome: ");
- tNome = BasicFunctions.Read();
- System.out.println("Rotazione per minuto: ");
- tRPM = (int) BasicFunctions.ReadD();
- System.out.println("Tempo di accesso: ");
- tTA = BasicFunctions.ReadD();
- System.out.println("Capacità: ");
- tC = BasicFunctions.ReadD();
- HDD newHDD = new HDD(tNome, tRPM, tTA, tC);
- int FoundP = 0;
- for (int i = Count-1; i >= 0; i--){
- if (Data1[i].Punteggio() < newHDD.Punteggio()){
- Data1[i+1] = Data1[i];
- }else if(FoundP == 0){
- FoundP = i;
- }else{
- break;
- }
- }
- Data1[FoundP] = newHDD;
- Count++;
- }else{
- System.out.println("Lista piena!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement