首页 > 编程语言 >编程一小时2023.4.17

编程一小时2023.4.17

时间:2023-04-17 20:34:39浏览次数:42  
标签:cout 17 int 编程 num str 2023.4 Vehicle public

1.

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
class Vehicle
{
protected:
  string NO;
public:
  Vehicle(string str){
  NO=str;
}
virtual void display()=0;
virtual ~Vehicle(){};
};

class Car:public Vehicle
{
  int n;
  double k;
  public:
  Car(string str,int num,double kg):Vehicle(str)
  {
    n=num;
    k=kg;
  }
  virtual void display()
  {
    cout<<NO<<" "<<n*8+k*2<<endl;

  }
};

class Truck:public Vehicle
{
  double k;
  public:
  Truck(string str,double kg):Vehicle(str)
  {
    k=kg;
  }
  virtual void display()
  {
    cout<<NO<<" "<<k*5<<endl;
  }
};
class Bus:public Vehicle
{
  int n;
  public:
  Bus(string str,int num):Vehicle(str){n=num;}
  virtual void display()
  {
    cout<<NO<<" "<<n*3<<endl;
  }
};
int main()
{
  Vehicle *pd[10];
  string str;
  int t,num,i=0;
  double kg;
  cin>>t;
  while(t){
    cin>>str;
    if(t==1){
      cin>>num>>kg;
      pd[i]=new Car(str,num,kg);
    }else if(t==2){
      cin>>kg;
      pd[i]=new Truck(str,kg);
    }else if(t==3){
      cin>>num;
      pd[i]=new Bus(str,num);
    }
    pd[i]->display();
    i++;
    cin>>t;
  }
  delete *pd;
  return 0;
}

2.

#include <iostream>
using namespace std;
const float pi = 3.14159;
class Shape
{
  int m_ID;
  public:
  void getID(int id) { m_ID = id; }
  int setID() { return m_ID; }
  int getArea() { return 0; }
  Shape(int i=0) { m_ID = i; cout << "Shape constructor called:" << m_ID << endl; }
  ~Shape() { cout << "Shape destructor called:" << m_ID << endl; }
};
class Circle :public Shape
{
  int r;
  public:
  void getr(int i) { r = i; }
  int setr() { return r; }
  float getArea() { return pi * r * r; }
  Circle(int newr, int newid) :r(newr), Shape(newid) { cout << "Circle constructor called:" << setID()<< endl; }
  ~Circle() { cout << "Circle destructor called:" << setID() << endl; }
};
class Rectangle :public Shape
{
  int h, w;
  public:
  int getArea() { return h * w; }
  int geth() { return h; }
  void seth(int h1) { h = h1; }
  int getw() { return w; }
  void setw(int w1) { w = w1; }
  Rectangle(int newh, int neww, int newid):h(newh),w(neww),Shape(newid) { cout << "Rectangle constructor called:" << setID() << endl; }
  ~Rectangle() { cout << "Rectangle destructor called:" << setID() << endl; }
};
int main()
{
  Shape s(1);
  Circle c(4, 2);
  Rectangle r(4, 5, 3);
  cout << "Shape的面积" << s.getArea() << endl;
  cout << "Circle的面积" << c.getArea() << endl;
  cout << "Rectangle的面积" << r.getArea() << endl;
}

标签:cout,17,int,编程,num,str,2023.4,Vehicle,public
From: https://www.cnblogs.com/zbl040721/p/17327390.html

相关文章

  • 4.17总结
    分工:需要负责前端页面的实现和用户体验的优化,保证系统界面美观、易用性高。以及团队工作的调动协调。  ......
  • 贪心_20230417
    452.用最少数量的箭引爆气球题目说明有一些球形气球贴在一堵用XY平面表示的墙面上。墙面上的气球记录在整数数组points,其中points[i]=[xstart,xend]表示水平直径在xstart和xend之间的气球。你不知道气球的确切y坐标。一支弓箭可以沿着x轴从不同点完全垂直地......
  • 每日打卡4.17
    一、问题描述:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。二、设计思路:根据题意可以将解题过程分为3步(1)计算从1990年1月1日开始至指定日期共有多少天。(2)由于“打鱼”和“晒网”的周......
  • 2023.4.17 那是谁 在放古老唱片
    加训大数据结构。「LG6109」[Ynoi2009]rprmq1在一般的矩形修改问题中,有时间,横坐标,纵坐标三维,而这题只有横纵坐标两维,所以这本质上是序列上的问题。如果对于每次查询,都有\(l_1=1\),那么直接扫描线,用线段树维护第二维的历史最大值就好了。对于一般情况,需要在第一维进行分治,用类......
  • 4月17日每日总结
    负责领导团队完成项目,并且担任整个系统的开发负责人。需要具备全栈工程师的技能,了解并掌握前后端技术,包括但不限于数据库设计、API接口设计、服务器搭建、Web开发等方面的知识 ......
  • 套接字编程 socket udp 课本练习
    #-*-coding:utf-8-*-"""CreatedonMonApr1719:11:302023@author:LittleYellowFlower"""fromsocketimport*serverPort=12000serverSocket=socket(AF_INET,SOCK_DGRAM)serverSocket.bind(('',serverPort))......
  • 面向对象编程概述
    程序设计的思路面向对象,是软件开发中的一类编程风格、开发范式。除了面向对象,还有面向过程、指令式编程和函数式编程。在所有的编程范式中,我们接触最多的还是面向过程和面向对象两种。类比:史书类型纪传体:以人物传记为中心,“本纪”叙述帝王,“世家”记叙王侯封国和特殊人物,“列......
  • 跨屏零代码saas建站平台2023.4.17发布更新
    跨屏零代码saas建站平台2023.4.17发布更新,对于用户管理后台中的菜单设置做了升级,允许新增菜单并且自定义菜单链接,这样可以让网站菜单变得更加灵活可控,可以满足不同模板中多样的需求,升级以后的网站菜单支持添加菜单,删除菜单,控制菜单是否在导航显示,设置菜单排序,修改菜单名称等。......
  • 2023/4/17 SCRUM个人博客
    1、我昨天的成就:昨天进行了程序的ui设计方面,将之前不太合理的地方进行了更新修改,用了三小时的时间,还剩余十小时2、遇到了什么困难困难主要就在于代码之间的牵扯关系很深,改了这里,其他地方也要修改,但是好在最后改完了。3、今天的任务今天的任务主要是将视频画面绘......
  • 202304177_京良路西延近况2
    京良路西延最新拆迁情况2京良路西段工程一直备受房山居民关注那么,京良路西段现在建的咋样了?变化比较大的就是京良路收费站出来后的这个高架桥目前桥基的填埋物已经基本填平预计后期将会进行压路铺油高架桥西侧的断点目前没再往前延伸不过下方有施工人员像是在拆除施工围......