知识大全 在java中请应用学过的知识,使用面向物件的思想实现影院选座功能,要求打印出座点阵图

Posted

篇首语:不戚戚于贫贱,不汲汲于富贵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在java中请应用学过的知识,使用面向物件的思想实现影院选座功能,要求打印出座点阵图相关的知识,希望对你有一定的参考价值。

在java中请应用学过的知识,使用面向物件的思想实现影院选座功能,要求打印出座点阵图

你跟我刚才回答的那个问题是同学吧,我刚贴出来。下次提问之前可以先搜一下
---------------分割线---下面是程式码,纯手打-----------------
自己没有验证没有测试,可能会有错误,你自己看着改一下
public static void main(String[] args)
Scanner s = new Scanner(System.in);
HashMap<String, ArrayList> seat=new HashMap<>();
int row;
int column;
建立座位
for(int i=1;i<11;i++)
ArrayList desk=new ArrayList<>();
for(int ii=0;ii<8;ii++)
desk.add("0");

seat.put("第"+i+"排", desk);

开始选座
for(;;)
System.out.println("========开始选票===========");
回圈输出座位
for(int i=1;i<seat.size();i++)
System.out.print("第"+i+"排"+" ");
for(int ii=0;i<seat.get("第"+i+"排").size();)
System.out.print(seat.get("第"+i+"排").get(ii));


开始选座
for(;;)
System.out.println("选择排数");
row=s.nextInt();
System.out.println("选择第几个,只有0可以选,x是已经被选了");
column=s.nextInt();
if(seat.get("第"+row+"排").get(column).equals("0"))
seat.get("第"+row+"排").set(column, "X");
System.out.println("选座成功,您的座位是:第"+row+"排,第"+column+"列");
break;



请用java以及面向物件的思想解答电影院选座问题

你是直接要程式码还是要思路?
---------------分割线---下面是程式码,纯手打-----------------
自己没有验证没有测试,可能会有错误,你自己看着改一下
public static void main(String[] args)
Scanner s = new Scanner(System.in);
HashMap<String, ArrayList> seat=new HashMap<>();
int row;
int column;
建立座位
for(int i=1;i<11;i++)
ArrayList desk=new ArrayList<>();
for(int ii=0;ii<8;ii++)
desk.add("0");

seat.put("第"+i+"排", desk);

开始选座
for(;;)
System.out.println("========开始选票===========");
回圈输出座位
for(int i=1;i<seat.size();i++)
System.out.print("第"+i+"排"+" ");
for(int ii=0;i<seat.get("第"+i+"排").size();)
System.out.print(seat.get("第"+i+"排").get(ii));


开始选座
for(;;)
System.out.println("选择排数");
row=s.nextInt();
System.out.println("选择第几个,只有0可以选,x是已经被选了");
column=s.nextInt();
if(seat.get("第"+row+"排").get(column).equals("0"))
seat.get("第"+row+"排").set(column, "X");
System.out.println("选座成功,您的座位是:第"+row+"排,第"+column+"列");
break;



编写C++程式,使用面向物件的思想实现

class mStudents
double score1;
double score2;
double score3;
public:
int num;
double total;
double avgscore;
mStudents(int stunum,double s1, double s2, double s3) :num(stunum),score1(s1), score2(s2), score3(s3)

total = s1 + s2 + s3;
avgscore = total / 3;

void Display()

cout << "stuNum :" << num << " ";
cout << "score1 :" << score1 << " ";
cout << "score2 :" << score2 << " ";
cout << "score3 :" << score3 << endl;

;
void OrderByScore(int const count,mStudents*stuarr[])

mStudents* tmp ;
for (int i = 0; i < count;i++)

for (int j = i; j < count; j++)

if (stuarr[i]->total < stuarr[j]->total)

tmp = stuarr[j];
stuarr[j] = stuarr[i];
stuarr[i] = tmp;




void main()

int num;
double score1, score2, score3;
mStudents* stuarr[100];
int count = 0;
while (1)

cout << "请依次输入学号,第一科目,第二科目,第三科目成绩,以-1结尾"<<endl;
cin >> num;
if (-1 == num)

break;

cin >> score1 >> score2 >> score3;
stuarr[count++] = new mStudents( num,score1,score2,score3);

for (int i = 0; i < count; i++)

stuarr[i]->Display();

OrderByScore(count,stuarr);sort
cout<<"first:";
stuarr[0]->Display();first
cout << "last:";
stuarr[count-1]->Display();last
for (int i = 0; i < count;i++)

stuarr[i]->Display();
delete stuarr[i];

java面向物件的思想?

什么是面向物件的设计思想?也许有不少初学者对这个概念还有许多不明白的地方,特别是这个处于新旧思想交替的时代,许多人刚刚学完现在看来是快要淘汰的只是面向过程的语言。他们的脑子还没有脱离面向过程思想的束缚,抬头却发现,“面向物件”早已经流行开来,这个陌生的词漫天飞舞。随便拿起一本流行计算机技术书籍,那里会没有“面向物件”的字眼!于是心中便惶惑了:什么叫“面向物件”?不感兴趣者,一带而过;有志于在这方面发展的,匆忙找到一本有关书籍来啃究竟什么是“面向物件”。然而,要突破思想的束缚,说难也不难,说到要深刻认识却也不容易。笔者在做了一些轻量级的工作后,颇以为有点心得,不怕贻笑大方,写出已供广大同行批评指正。 “物件(Object)”一词,早在十九世纪就有现象学大师胡塞尔提出并定义。物件是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的先念的东西,它还包括了人的意愿。举例说明吧。当我们认识到一种新的物体,它叫树,于是在我们的意识当中就形成了树的概念。这个概念会一直存在于我们的思维当中,并不会因为这棵树被砍掉而消失。这个概念就是现实世界当中的物体在我们意识当中的映象。我们对它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树砍掉做成桌子、凳子等——我们就把它叫做意向。于是,物件就是客观世界中物体在人脑中的映象及人的意向。只要这个物件存在我们的思维意识当中,我们就可以籍此判断同类的东西。譬如,当我们看到另外一棵树是,并不会因为所见的第一棵树不在了失去了供参照的模板而不认识这棵树了。当我们接触某些新事物时,我们的意识就会为这些事物确立一个物件。当然这个过程是怎么形成的,那就不是我们所能讨论的问题了。上面所说的物件研究的是一般意义上的问题,因而它可以外推到一切事物。我们经常所说的“物件”,一班指的是解决资讯领域内所遇到问题的方法。特别是应用软体技术来决问题的方法。如我们经常碰到的面向物件的程式设计(Object-Oriented Programming)、面向物件的分析(Object-Oriented Analysis)、面向物件的设计(Object-Oriented Design)等。应用前面所介绍的关于物件的概念,可以对这些问题做进一步的分析。在面对较复杂的系统,我们可以将它作为一个物件来进行分析。一个系统(解决某个问题的全套解决方案)作为一个物件,可以由多个部分组成。同样,这个物件也可以由多个物件组成。对于同类的事物,可以由一个物件来表示。这样做的益处是显而易见的,它灵活而高效,可以大大减轻设计人员的工作量,简化实际的模型。举一个例子。在关系型资料库的设计当中,我们可以把一个元组当作物件,给它定义一组操作方法。这些方法将适用于所有元组,从而我们不必在更大的范围内去细致的考虑不同的元组(如判断一个元素是否合法):因为它们有一组公共的面向本身的方法,它们“自己”可以“解决”自己的问题。更上一层的物件可以是一个表、检视等。表物件在元组物件的基础上又有它们自己的方法,如增加、删除等。从这个层面上讲,它也只需要做“自己”的事情,因为有元组物件的支援,它无须去考虑像元素是否合法这类的事情。甚至,有时为了满足我们还可以将元素或表群当作时物件并定义它们自己的方法。这样,更能显示面向物件的优势。 上面所讨论的可以说是面向物件的分析方法。在具体的设计过程当中,还应该采用适当的方式。因为面向物件的思想固然很先进,如果做得不好的话,同样不能达到预期的效果。这主要表现在处理物件与物件的关系上没有做好,物件与物件的层次不分明。如上面所举得关系型资料库得例子,如果在元组层面上得物件过多得考虑一个表物件得因素,或一个表层面上物件过多地考虑一个元组物件的因素,甚至去考虑元素层面上的因素,这些都不是好的面向物件的设计方法。这一点,在语言实现方面,Java比C++更有优势,因为它不允许多重继承,从而使物件之间的关系更明确。谁也不会否认C++的功能更强大,但是它也要由次付出巨大代价——当现在程式码库发展到一定程度、一定规模时,个物件之间的层次关系将变得异常复杂,给后继使用者得学习、理解带来很大的困难,应用上很难把握。另外,虽然C++具备面向物件的处理能力,但它还是保留了很多面向过程的东西。用C++完全可以不用面向物件的思想来进行程式设计,当然人们不会这样去做——除了那些只是把C++看成是C扩充的初学者,这就为以后的发展埋下了隐患。在者一方面,Java的限制更多一点。就者一点还远远不够。搞开发的是人,开发方法是由人决定的。要应用面向物件的方法开发出优秀的软体,必须要求开发人员具有良好的面向物件的思想。好的工程师可以利用适当的工具开发出优秀的软体——而不在乎他所使用的语言工具——Java、C++、Object Pascal、Ada等。

面向物件的思想

你只要编写一个简单地程式验证一下就明白了
public class Test
public static void main(String[] args)
new Test().hehe(); 通过物件呼叫例项方法
haha() (类方法不能直接呼叫例项方法,如果这样写,会出现异常)

public void haha()
System.out.println("haha");
hehe(); 类中的例项方法可以相互呼叫

public void hehe()
System.out.println("hehe");

php面向物件的思想

面向物件的思想就是:类是一个设计图纸,物件是根据这个图纸制作出来的产品,
在定制类的所有属性和方法,都是为了将来例项的物件而进行的,
面向物件和基于物件不同,基于物件是在物件存在的情况下改变属性和方法,而面向物件是这个物件开始清寒不存在,

java中面向物件的思想是什么思想

一切皆物件!就是java面向物件的全部了 就是可以把任何东西都看做物件 比如 书 我们可以把书看做是物件,以抽象出java 类 Class Book这是类 private String bookName;书名 它是书的一个属性 private float pries;价格 也是书的属性,另外还可以有很多属性 还可以有方法 public void setBookName(String bookName) this.bookName=bookName;给书名设定值的方法 上面的程式码就是编写了 一个书的类 把书抽象化了 而例项就是 某个类的具体话 比如上面书的类 Book book=new Book();这就建立了个例项 我门可以给它的属性设值 book.setBookName("java程式设计思想"); 总的来说 例项就 类的具体化,类是某些有相同点事物的统括,比如书,所有的书都有书名, 而例项就是 具体到某本书,比如 《java 程式设计思想》 是书的例项 new 就是建立一个例项 程式设计思想需要更多的经验,和自己的感悟

关于面向物件的思想

比如你有一个Person类,
你要先创造Person xx=new Person();
然后你要用这个人的话就xx.doSomething();

JAVA使用面向物件的思想编写一个计算器~

import java.util.*;
public class Test
public static void main(String[] argv)
Scanner sc = new Scanner(System.in);
double jieguo = 0;
System.out.print("请输入第一个数字:");
double num1 = sc.nextDouble();
System.out.print("\\n请输入第二个数字:");
double num2 = sc.nextDouble();
System.out.print("\\n请输入运算子号:");
String fuhao = sc.next();
jisuan js = new jisuan();

if(fuhao.equals("+"))
jieguo = js.jiafa(num1,num2);
System.out.println(jieguo);
else if(fuhao.equals("-"))
jieguo = js.jiafa(num1, num2);
System.out.println(jieguo);
else if(fuhao.equals("*"))
jieguo = js.chengfa(num1, num2);
System.out.println(jieguo);
else if(fuhao.equals("/"))
jieguo = js.chufa(num1, num2);
System.out.println(jieguo);
else
System.out.println("您输入的符号不存在");



class jisuan
public double jiafa(double num1,double num2)
double jieguo = num1+num2;
return jieguo;

public double jianfa(double num1,double num2)
double jieguo = num1+num2;
return jieguo;

public double chengfa(double num1,double num2)
double jieguo = num1+num2;
return jieguo;

public double chufa(double num1,double num2)
double jieguo = num1+num2;
return jieguo;


如果你还需要封装属性的话.. 请百度Hi我...我会继续的给你搞定...

相关参考

知识大全 面向对象思想之 -- 限制对象属性的访问

  虽然Java只支持从一个父类继承但它使用接口的方式支持多重继承  接口实现了多态使得我们能够给与对象不同特性以满足不同的需要  你可以使用多态机制让完成相似功能的不同的方法拥有相同的名字但是拥有不

知识大全 学习android开发 java需要掌握到什么水平

学习android开发java需要掌握到什么水平android开发需要掌握的java内容包括:java基础:变数、资料型别和运算子,回圈结构,阵列,类和物件,类的方法,字串等java面向物件基础:抽象

知识大全 h&k成人学英语学校有没有人在那边学过的

h&k成人学英语学校有没有人在那边学过的?对于英语水平的提高有没有帮助的?h&k不太清楚,你现在英语是什么水平,建议先做一个英语测试,然后针对性的学习,在这方面洛基·英语比较有经验:英

知识大全 四年级下册学过的词牌名有哪些。

四年级下册学过的词牌名有哪些。人教版四年级下册语文复习资料复习古诗词第1课的古诗分析总汇1、古诗——《独坐敬亭山》(唐李白)————抒发了诗人怀才不遇而产生的孤独寂寞之情。①诗句:众鸟高飞尽,孤云独去

知识大全 打算自学java入门书籍 有点迷茫 据说入门不适合先看java程式设计思想 希望能给我推荐一本比较易懂的书

打算自学java入门书籍有点迷茫据说入门不适合先看java程式设计思想希望能给我推荐一本比较易懂的书疯狂的java讲义我是学过C的,想学Java,求推荐书,java程式设计思想这书教入门吗?JAVA程

知识大全 四年级下册学过的课文有哪些句子运用比喻句

四年级下册学过的课文有哪些句子运用比喻句?1那双手就像鹰的爪子,扭着雨来的两只耳朵,向两边拉。手比做鹰的爪子小英雄雨来2他高高的身材,长得很秀气,一对大眼睛明亮得像玉泉的水.眼睛比做玉泉的水鱼游到他的

知识大全 古人喜欢吟诗作赋。七夕节就要来了,在七夕节来临时,你会即兴吟上你学过的哪一句诗

古人喜欢吟诗作赋。七夕节就要来了,在七夕节来临时,你会即兴吟上你学过的哪一句诗?秋夕(唐)杜牧银烛秋光冷画屏,轻罗小扇扑流萤。天阶夜色凉如水,坐看牵牛织女星。1.古人喜欢吟诗作赋.如果你在下列情况之中

知识大全 请你回顾学过的古诗词,写出两句含雁的诗句,要注明诗人和出处

请你回顾学过的古诗词,写出两句含雁的诗句,要注明诗人和出处雁过也,正伤心,却是旧时相识(李清照《声声慢》)千里黄云白日曛,北风吹雁雪纷纷(高适《别董大其二》)请你写出两句含“燕”字的诗句,并注明出处。

知识大全 Java语言深入--什么叫面向接口编程

Java语言深入--什么叫面向接口编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在一个面向

知识大全 面向对象思想之 -- 继承以及多态

  在OOP简介:理解类和对象这篇文章中我们讨论了继承和多态性的好处我们还粗略的学习了如何扩展基类定义子类继承基类中合适的行为和属性而重载那些并不适合的行为和属性这种方式能够削减代码宏余以及错误的堆积