Однолинейное решение.
$base64string = 'data:image/png;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7';
file_put_contents('img.png', base64_decode(explode(',',$base64string)[1]));
Я не собираюсь давать вам весь код, а просто начну.
Когда VideoStore
расширяет Video
, вы говорите, VideoStore
- это Video
, что неправильно, вы хотите сказать, что VideoStore
имеет [ 116] с. Вам нужен список Video
в вашем VideoStore
Так что ваш VideoStore
должен выглядеть примерно так:
class VideoStore {
Video[] videos = new Video[100];
void addVideo(String name) {
Video v = new Video(name);
for(int i=0; i<videos.length; i++) {
if(videos[i] == null) {
videos[i] = v;
break;
}
}
}
void doCheckout(String name) {
int index = index(name);
videos[index].setCheckout(true);
}
void doReturn(String name) {
// your code
}
void receiveRating(String name, int rating) {
// your code
}
void listInventory() {
// your code
}
int index(String name) {
// your code
}
}
И к вашему допросу:
значения массива videoStore сбрасываются после каждого выполнения, я не знаю, почему
blockquote>это нормально, они только в памяти и будут удалены после завершения программы. [1115 ]