Skip to content

Instantly share code, notes, and snippets.

View thinkphp's full-sized avatar

Adrian Statescu thinkphp

View GitHub Profile
@thinkphp
thinkphp / PlayList.java
Created April 17, 2025 18:06
PlayList Task va08
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;
import java.util.List;
public class PlayList {
@thinkphp
thinkphp / AudioFileFactory.java
Created April 17, 2025 17:23
AudioFileFactory.java
public class AudioFileFactory {
/**
creeaza o instanta AudioFile corespunzatoare in functie de extensia fisierului
@param path Calea catre fisierul audio
@return o instanta AudioFile corespunzatoare
@throws RuntimeException daca extensia fisierului nu este suportata
*/
@thinkphp
thinkphp / transport.java
Created April 17, 2025 17:08
Transportation Factory Design Pattern
//abstract product
abstract class Transport {
protected String cargo;
protected String destination;
public void setCargo(String cargo) {
this.cargo = cargo;
}
@thinkphp
thinkphp / factory-design pattern.java
Created April 17, 2025 16:41
Factory Design Pattern
/*
Modelul de Design Factory este un model creational care ofera o interfata pentru crearea obiectelor intr-o superclasa, dar permite
subclaselor sa modifice tipul obiectelor care vor fi create. Acest model este deosebit de util cand avem nevoie de un mod de a crea
diferite obiecte, dar dorim sa separam codul clientului de clasele concrete
*/
abstract class Document {
protected String name;
protected String content;
themeToggle.addEventListener('click', () => {
const html = document.documentElement;
const currentTheme = html.getAttribute('data-theme');
const newTheme = currentTheme === 'light' ? 'dark' : 'light';
html.setAttribute('data-theme', newTheme);
// Update the button icon
if (newTheme === 'dark') {
moonIcon.style.display = 'none';
sunIcon.style.display = 'block';
} else {
@thinkphp
thinkphp / order-coffee-html.html
Created April 12, 2025 12:50
Order Coffee html
<body>
<div class="container">
<header class="header">
<h1>Coffee Shop</h1>
<p>Select your favorite coffee and add it to cart</p>
</header>
<main class="products" id="products-container">
<!-- Products will be added here by JavaScript -->
</main>
@thinkphp
thinkphp / order-coffee-javascript.js
Created April 12, 2025 12:49
Order-coffee-javascript
<script>
// Coffee products data
const coffeeProducts = [
{
id: 1,
name: "Espresso",
price: 2.99,
description: "Strong and concentrated coffee shot"
},
{
@thinkphp
thinkphp / order-coffee-css.css
Created April 12, 2025 12:48
Order Coffee Style CSS
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
background-color: #f5f5f5;
margin: 0;
padding: 20px;
}
.container {
@thinkphp
thinkphp / sampledFile.java
Created April 9, 2025 19:25
SampledFile.java Class
public class SampledFile extends AudioFile {
protected long duration;
public SampledFile() {
super();
this.duration = 0;
}
@thinkphp
thinkphp / TaggedFile.java
Created April 9, 2025 19:16
TaggedFile Class
package player;
import java.util.Map;
public class TaggedFile extends SampleFile {
private String album;
public void readAndStoreTags() {