// Models/Book.cs
public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public int Year { get; set; }
}
// Data/ApplicationDbContext.cs
using Microsoft.EntityFrameworkCore;
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<Book> Books { get; set; }
}
// Repositories/IBookRepository.cs
public interface IBookRepository
{
Task<IEnumerable<Book>> GetAllAsync();
Task<Book> GetByIdAsync(int id);
Task AddAsync(Book book);
Task UpdateAsync(Book book);
Task DeleteAsync(int id);
}
// Repositories/BookRepository.cs
using Microsoft.EntityFrameworkCore;
public class BookRepository : IBookRepository
{
private readonly ApplicationDbContext _context;
public BookRepository(ApplicationDbContext context)
{
_context = context;
}
public async Task<IEnumerable<Book>> GetAllAsync()
{
return await _context.Books.ToListAsync();
}
public async Task<Book> GetByIdAsync(int id)
{
return await _context.Books.FindAsync(id);
}
public async Task AddAsync(Book book)
{
await _context.Books.AddAsync(book);
await _context.SaveChangesAsync();
}
public async Task UpdateAsync(Book book)
{
_context.Books.Update(book);
await _context.SaveChangesAsync();
}
public async Task DeleteAsync(int id)
{
var book = await _context.Books.FindAsync(id);
if (book != null)
{
_context.Books.Remove(book);
await _context.SaveChangesAsync();
}
}
}
// Program.cs
using Microsoft.EntityFrameworkCore;
using Repositories;
var builder = WebApplication.CreateBuilder(args);
// Додаємо контекст даних
builder.Services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
// Реєструємо репозиторій
builder.Services.AddScoped<IBookRepository, BookRepository>();
builder.Services.AddControllers();
var app = builder.Build();
app.UseHttpsRedirection();
app.MapControllers();
app.Run();
// Controllers/BooksController.cs
using Microsoft.AspNetCore.Mvc;
using Repositories;
[Route("api/[controller]")]
[ApiController]
public class BooksController : ControllerBase
{
private readonly IBookRepository _bookRepository;
public BooksController(IBookRepository bookRepository)
{
_bookRepository = bookRepository;
}
[HttpGet]
public async Task<IActionResult> GetAll()
{
var books = await _bookRepository.GetAllAsync();
return Ok(books);
}
[HttpGet("{id}")]
public async Task<IActionResult> GetById(int id)
{
var book = await _bookRepository.GetByIdAsync(id);
if (book == null)
return NotFound();
return Ok(book);
}
[HttpPost]
public async Task<IActionResult> Create(Book book)
{
await _bookRepository.AddAsync(book);
return CreatedAtAction(nameof(GetById), new { id = book.Id }, book);
}
[HttpPut("{id}")]
public async Task<IActionResult> Update(int id, Book book)
{
if (id != book.Id)
return BadRequest();
await _bookRepository.UpdateAsync(book);
return NoContent();
}
[HttpDelete("{id}")]
public async Task<IActionResult> Delete(int id)
{
await _bookRepository.DeleteAsync(id);
return NoContent();
}
}
// Repositories/IGenericRepository.cs
public interface IGenericRepository<T> where T : class
{
Task<IEnumerable<T>> GetAllAsync();
Task<T> GetByIdAsync(int id);
Task AddAsync(T entity);
Task UpdateAsync(T entity);
Task DeleteAsync(int id);
}
// Repositories/GenericRepository.cs
using Microsoft.EntityFrameworkCore;
public class GenericRepository<T> : IGenericRepository<T> where T : class
{
private readonly ApplicationDbContext _context;
private readonly DbSet<T> _dbSet;
public GenericRepository(ApplicationDbContext context)
{
_context = context;
_dbSet = _context.Set<T>();
}
public async Task<IEnumerable<T>> GetAllAsync()
{
return await _dbSet.ToListAsync();
}
public async Task<T> GetByIdAsync(int id)
{
return await _dbSet.FindAsync(id);
}
public async Task AddAsync(T entity)
{
await _dbSet.AddAsync(entity);
await _context.SaveChangesAsync();
}
public async Task UpdateAsync(T entity)
{
_dbSet.Update(entity);
await _context.SaveChangesAsync();
}
public async Task DeleteAsync(int id)
{
var entity = await _dbSet.FindAsync(id);
if (entity != null)
{
_dbSet.Remove(entity);
await _context.SaveChangesAsync();
}
}
}
builder.Services.AddScoped(typeof(IGenericRepository<>), typeof(GenericRepository<>));
public async Task AddAsync(Book book)
{
try
{
await _context.Books.AddAsync(book);
await _context.SaveChangesAsync();
}
catch (DbUpdateException ex)
{
throw new Exception("Помилка при збереженні книги", ex);
}
}
if умова:
# код, якщо умова виконується
else:
# код, якщо умова не виконується
число = int(input("Введіть число: "))
if число % 2 == 0:
print(f"{число} є парним")
else:
print(f"{число} є непарним")
бали = int(input("Введіть бали (0-100): "))
if бали >= 90:
print("Оцінка: Відмінно")
elif бали >= 75:
print("Оцінка: Добре")
elif бали >= 60:
print("Оцінка: Задовільно")
else:
print("Оцінка: Незадовільно")
вік = int(input("Введіть ваш вік: "))
if вік >= 18:
print("Доступ дозволено: Ви можете переглянути фільм.")
elif вік >= 13:
print("Доступ з обмеженнями: Потрібен супровід дорослих.")
else:
print("Доступ заборонено: Фільм не рекомендований для вашого віку.")
сума = float(input("Введіть суму покупки (в грн): "))
if сума >= 1000:
знижка = 0.2 # 20%
elif сума >= 500:
знижка = 0.1 # 10%
else:
знижка = 0
сума_зі_знижкою = сума * (1 - знижка)
print(f"Сума зі знижкою: {сума_зі_знижкою:.2f} грн")
рік = int(input("Введіть рік: "))
if рік % 4 == 0:
if рік % 100 == 0:
if рік % 400 == 0:
print(f"{рік} є високосним")
else:
print(f"{рік} не є високосним")
else:
print(f"{рік} є високосним")
else:
print(f"{рік} не є високосним")
температура = float(input("Введіть температуру (°C): "))
if температура > 30:
print("Спекотно!")
elif 20 <= температура <= 30:
print("Комфортно.")
elif 10 <= температура < 20:
print("Прохолодно.")
else:
print("Холодно!")
if температура > 0 and температура < 100:
print("Вода в рідкому стані")
try:
число = int(input("Введіть число: "))
except ValueError:
print("Будь ласка, введіть ціле число!")
$a = 10;
$b = "10";
if ($a == $b) {
echo "Мәндер тең"; // Орындалады
}
if ($a === $b) {
echo "Мәндер мен типтер тең"; // Орындалмайды
} else {
echo "Типтер әртүрлі"; // Бұл шығады
}
$x = 5;
$y = "5";
if ($x != $y) {
echo "Мәндер тең емес"; // Орындалмайды
} else {
echo "Мәндер тең"; // Бұл шығады
}
if ($x !== $y) {
echo "Мәндер немесе типтер әртүрлі"; // Орындалады
}
$a = 5;
$b = 10;
$result = $a <=> $b;
echo $result; // -1 шығады ($a < $b)
$result = 10 <=> 10;
echo $result; // 0 шығады (тең)
$result = 15 <=> 10;
echo $result; // 1 шығады ($a > $b)
<div class="container">
<h1>Вітаємо на сайті</h1>
<p>Це приклад використання div для групування контенту.</p>
</div>
<style>
.container {
background-color: #f0f0f0;
padding: 20px;
border: 1px solid #ccc;
}
</style>
<p>Цей текст має <span style="color: blue;">синій колір</span> для виділення.</p>
<section>
<h2>Про нас</h2>
<p>Ми - команда розробників.</p>
</section>
<p>Наші <span>послуги веб-розробки</span> найкращі в Україні.</p>
<!DOCTYPE html>
<html lang="uk">
<head>
<meta charset="UTF-8">
<title>Приклад використання Div та Span</title>
<style>
.card {
width: 300px;
padding: 15px;
border: 2px solid #000;
margin: 10px;
}
.highlight {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<div class="card">
<h2>Наша пропозиція</h2>
<p>Ми пропонуємо <span class="highlight">якісні послуги</span> для вашого бізнесу.</p>
</div>
</body>
</html>