Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package ld1;
- /**
- *
- * @author E50
- */
- public class LD1 {
- void veiksmas()
- {
- Eksponatas[] A=new Eksponatas[4]; // Išskiriama vieta pirmojo failo duomenims
- Eksponatas[] B=new Eksponatas[3]; // Išskiriama vieta antrojo failo duomenims
- Eksponatas[] C=new Eksponatas[10]; // Išskiriama vieta atrinktų pagal vartotojo kriterijus atrinktiems duomenims
- for (int i=0; i<4; i++)
- {
- A[i]= new Eksponatas();
- }
- for (int i=0; i<3; i++)
- {
- B[i]= new Eksponatas();
- }
- for (int i=0; i<10; i++)
- {
- C[i]= new Eksponatas();
- }
- String pav1 = "Mokykla1";
- String pav2 = "Mokykla2";
- int amz1 = 60; //Vartotojo nurodytas minimalus eksponato amžius pirmame duomenų faile
- int amz2 = 40; //Vartotojo nurodytas minimalus eksponato amžius antrame duomenų faile
- int kiekis1 = 10; //Minimalus vartotojo nurodytas eksponatų kiekis pirmame duomenu faile
- int kiekis2 = 15; //Minimalus vartotojo nurodytas eksponatų kiekis antrame duomenu faile
- double MaxKain = 1;
- double kaina1 = 50; // Maksimali eksponato kaina iš pirmojo sąrašo
- double kaina2 = 50; // Maksimali eksponato kaina iš antrojo sąrašo
- double kie = 1;
- Skaityti(A[0],"Eksponatas1", 105, 20, 10);
- Skaityti(A[1],"Eksponatas2", 100, 25, 5);
- Skaityti(A[2],"Eksponatas3", 49, 100, 100);
- Skaityti(A[3],"Eksponatas4", 55, 70, 45);
- Skaityti(B[0],"Eksponatas5", 15, 60, 15);
- Skaityti(B[1],"Eksponatas6", 90, 7, 10);
- Skaityti(B[2],"Eksponatas7", 85, 1, 50);
- int kiek1 = Kiekis(A, amz1, kiekis1, kaina1);
- int kiek2 = Kiekis(B, amz2, kiekis2, kaina2);
- double MaxKaina1 = DidžiausiaKaina(A, MaxKain);
- double MaxKaina2 = DidžiausiaKaina(B, MaxKain);
- int indeksas;
- if (MaxKaina1 == MaxKaina2)
- indeksas = 1;
- else
- indeksas = 2;
- int skaicius = Bendras(A, C, amz1, kiekis1, kaina1, kie, 0);
- skaicius = Bendras(B, C, amz2, kiekis2, kaina2, kie, skaicius);
- SpausdintiEksponatus(A, pav1, kiek1, kaina1, amz1, kiekis1);
- SpausdintiEksponatus(B, pav2, kiek2, kaina2, amz2, kiekis2);
- if (MaxKaina1>MaxKaina2)
- Spausdinti(C,pav1);
- else
- Spausdinti(C,pav2);
- }
- public static void main(String[] args) {
- // TODO code application logic here
- new LD1().veiksmas();
- }
- void SpausdintiEksponatus(Eksponatas A[], String pav, int kiek, double kain, int a, int b)
- {
- System.out.printf( "Mokyklos " + pav + " pradiniai duomenys:\n");
- for (int i=0;i<A.length;i++)
- {
- System.out.printf( A[i].DuotiPav() + " " + A[i].DuotiKainą() +" " + A[i].DuotiAmžių() +" " + A[i].DuotiKiekį()+" \n" );
- }
- System.out.printf( "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" );
- System.out.printf( "Mokyklos " + pav + " sąraše yra " + kiek + " eksponatas(-ai), kurių kaina ne didesnė nei " + kain + " Lt, amžius yra ne mažesnis nei " + a + " metai(-ų) ir kiekis yra bent " + b + " vienetų.\n");
- System.out.printf( "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" );
- }
- void Spausdinti(Eksponatas C[], String pav)
- {
- System.out.printf( "Brangiausias eksponatas yra " + pav + " mokyklos sąraše\n" );
- System.out.printf( "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n" );
- System.out.printf( "Sąrašas eksponatų tenkinančių vartotojo poreikius: \n");
- for (int i=0; i <C.length ; i++)
- {
- System.out.printf( C[i].DuotiPav() + " " + C[i].DuotiKainą() + " " + C[i].DuotiAmžių()+ " " + C[i].DuotiKiekį()+"\n");
- }
- System.out.printf( "-----------------------------------------------------------------------------------------------------------------------------\n" );
- }
- void Skaityti(Eksponatas A, String pav, double kaina, double amžius, double kiekis )
- {
- A.Dėti(pav, kaina, amžius, kiekis);
- }
- int Kiekis(Eksponatas A[], int a, int b, double kain)
- {
- int kiek;
- kiek = 0;
- for ( int i = 0; i < A.length ; i++)
- {
- if( (A[i].DuotiAmžių() >= a) && (A[i].DuotiKiekį() >= b) && (A[i].DuotiKainą() < kain))
- kiek++;
- }
- return kiek;
- }
- double DidžiausiaKaina(Eksponatas A[], double MaxKain)
- {
- double Max;
- Max = MaxKain;
- for ( int i = 0; i < A.length ; i++)
- {
- if ( A[i].DuotiKainą() > Max )
- {
- Max = A[i].DuotiKainą();
- }
- }
- return Max;
- }
- int Bendras(Eksponatas A[], Eksponatas C[], int a, int b, double kain, double kie, int sum )
- {
- int sk = sum;
- String y;
- double x;
- double z;
- double k;
- for (int i = 0; i< A.length; i++)
- {
- if( (A[i].DuotiAmžių() >= a) && (A[i].DuotiKiekį() >= b) && (A[i].DuotiKainą() < kain))
- {
- y = A[i].DuotiPav();
- x = A[i].DuotiKainą();
- z = A[i].DuotiAmžių();
- k = A[i].DuotiKiekį();
- C[sk].Dėti(y,x,z,k);
- sk++;
- }
- }
- return sk;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement