学文科的优势_作为一个理科生,我选择文科的大学专业,有这样几个优势

作为一个理科生,我选择文科的大学专业,有这样几个优势。

cfb7431a5882ca8fb6641c49df1f036c.png

2019年高考刚刚结束的项目,专业一级学校的报考也有多重视,同样对于理科生的一些专业,文科生是可报考的,对于文科专业理科同时也能够报考,这就会形成第2次的分流。从理科学院校出来了,可能是文科生。从文科院要出来的,也可能是理科生。就拿我们的法律专业为例,法律专业是一个偏文科性的专业,但是却有说到达了专利法律,这种层面就会涉及到技术,这个就会有专业相结合,那么理科生是报考优势,理科的技术层面的东西理解起来就会更加的容易方便,这也是你的竞争力。

ee61c3177f6f8b9bb0589c97ffd9db42.png

语言类来说,对于语言类的专业,也也会有少部分的学校会招收理科生,对于这部分理科生他的逻辑思维能力会很强,若他是真正喜欢这门语言学科,他的语言组织能力以及学习能力就会更加的凸显,在整个框架学习的过程中就会更加的有力,因为对于新的小语种语言学科,所有人理科几乎是一致的认为,要不是你以前学过这部分的吧,知识那你肯定是在同一起跑线上,对于理科生会有较大的逻辑思维能力,对整一个语言逻辑框架的把控会更加的自如,这也是理科的一个优势。

-大学的一些偏理科数学,比如说高数的学习中你所具备的条件就会更加优异,可能大部分都是面对高数就会容易出现挂科现象,而你会更加的轻松,或者学起来会更加便利,因为高考的文科数学本身就会比理科数学要简单很多,因此对刚刚上手的理科生来说,报文科的专业,大学所面对的课程相应的会相应会简单很多,也是会减轻自己的理科压力。

同时对于理科生来出于这些社会问题的时候,会有更加清晰的观点去面对文科,他的思维模式会更加的清晰,比如说参加一次社会竞赛以及知识竞赛的时候,对于理科生来说就会更加的清晰的看到问题,解决问题。

所以理科生还是有那么点优势,但是文科的薄弱就需要多记忆。因为“文理双全”的人还是少数,只有努力的人才能学得好,虽然都有优势,但是只有踏踏实实的学习才是真道理,预祝所有考生考到好的专业,未来一片的光明。

首先,我们需要创建一个生类(Student),其中包括属性:考号(id)、姓名(name)、语文成绩(chinese)、外语成绩(english)、数成绩(mathematics)、总分(totalScore)、类型(type)。其中,类型可以是普通文理生、文科艺术生、理科艺术生、文科体育生和理科体育生。然后,我们创建几个普通文理生类(GeneralArtStudent、GeneralScienceStudent)、艺术生类(ArtStudent)、体育生类(PhysicalEducationStudent),它们都是生类的子类,因此可以继承生类中的属性和方法。每种类别的生类中可以再定义一些特有的属性(如专业考试成绩)和方法(如计算总分)。 最后,我们在主函数中创建一组生对象,存储生信息,根据不同的类别和排序规则,对生对象进行排序,然后输出排序结果。下面是详细的程序实现: ```java import java.util.*; class Student implements Comparable<Student>{ protected int id; // 考号 protected String name; // 姓名 protected int chinese; // 语文成绩 protected int english; // 外语成绩 protected int mathematics; // 数成绩 protected int totalScore; // 总分 protected String type; // 类型 // 构造方法 public Student(int id, String name, int chinese, int english, int mathematics, String type) { this.id = id; this.name = name; this.chinese = chinese; this.english = english; this.mathematics = mathematics; this.type = type; this.totalScore = chinese + english + mathematics; } // 实现Comparable接口中的compareTo方法,用于排序 @Override public int compareTo(Student o) { if(this.totalScore != o.totalScore) { return o.totalScore - this.totalScore; } else { return this.id - o.id; } } // 重写toString方法,方便输出 @Override public String toString() { return id + "," + name + "," + chinese + "," + english + "," + mathematics + "," + totalScore + "," + type; } } // 普通文科生 class GeneralArtStudent extends Student { public GeneralArtStudent(int id, String name, int chinese, int english, int mathematics) { super(id, name, chinese, english, mathematics, "普通文科生"); } } // 普通理科生 class GeneralScienceStudent extends Student { public GeneralScienceStudent(int id, String name, int chinese, int english, int mathematics) { super(id, name, chinese, english, mathematics, "普通理科生"); } } // 艺术生 class ArtStudent extends Student { private int professionalScore; // 专业考试成绩 public ArtStudent(int id, String name, int chinese, int english, int mathematics, int professionalScore) { super(id, name, chinese, english, mathematics, "艺术生"); this.professionalScore = professionalScore; this.totalScore += professionalScore; // 总分包括专业考试成绩 } // 重写compareTo方法,按照专业考试成绩排序 @Override public int compareTo(Student o) { if(this.totalScore != o.totalScore) { return o.totalScore - this.totalScore; } else { if(o.type.equals("艺术生") && this.type.equals("艺术生")) { ArtStudent artStudent1 = (ArtStudent)this; ArtStudent artStudent2 = (ArtStudent)o; if(artStudent1.professionalScore != artStudent2.professionalScore) { return artStudent2.professionalScore - artStudent1.professionalScore; } else { return artStudent1.id - artStudent2.id; } } else { // 其他情况与父类一致 return super.compareTo(o); } } } // 重写toString方法,方便输出 @Override public String toString() { return super.toString() + "," + professionalScore; } } // 体育生 class PhysicalEducationStudent extends Student { private int professionalScore; // 专业考试成绩 public PhysicalEducationStudent(int id, String name, int chinese, int english, int mathematics, int professionalScore) { super(id, name, chinese, english, mathematics, "体育生"); this.professionalScore = professionalScore; this.totalScore += professionalScore; // 总分包括专业考试成绩 } // 重写compareTo方法,按照专业考试成绩排序 @Override public int compareTo(Student o) { if(this.totalScore != o.totalScore) { return o.totalScore - this.totalScore; } else { if(o.type.equals("体育生") && this.type.equals("体育生")) { PhysicalEducationStudent peStudent1 = (PhysicalEducationStudent)this; PhysicalEducationStudent peStudent2 = (PhysicalEducationStudent)o; if(peStudent1.professionalScore != peStudent2.professionalScore) { return peStudent2.professionalScore - peStudent1.professionalScore; } else { return peStudent1.id - peStudent2.id; } } else { // 其他情况与父类一致 return super.compareTo(o); } } } // 重写toString方法,方便输出 @Override public String toString() { return super.toString() + "," + professionalScore; } } public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List<Student> studentList = new ArrayList<>(); // 输入普通文科生人数和信息 int n1 = sc.nextInt(); for(int i = 0; i < n1; i++) { int id = sc.nextInt(); String name = sc.next(); int chinese = sc.nextInt(); int english = sc.nextInt(); int mathematics = sc.nextInt(); GeneralArtStudent student = new GeneralArtStudent(id, name, chinese, english, mathematics); studentList.add(student); } // 输入普通理科生人数和信息 int n2 = sc.nextInt(); for(int i = 0; i < n2; i++) { int id = sc.nextInt(); String name = sc.next(); int chinese = sc.nextInt(); int english = sc.nextInt(); int mathematics = sc.nextInt(); GeneralScienceStudent student = new GeneralScienceStudent(id, name, chinese, english, mathematics); studentList.add(student); } // 输入艺术生人数和信息 int n3 = sc.nextInt(); for(int i = 0; i < n3; i++) { int id = sc.nextInt(); String name = sc.next(); int chinese = sc.nextInt(); int english = sc.nextInt(); int mathematics = sc.nextInt(); int professionalScore = sc.nextInt(); ArtStudent student = new ArtStudent(id, name, chinese, english, mathematics, professionalScore); studentList.add(student); } // 输入体育生人数和信息 int n4 = sc.nextInt(); for(int i = 0; i < n4; i++) { int id = sc.nextInt(); String name = sc.next(); int chinese = sc.nextInt(); int english = sc.nextInt(); int mathematics = sc.nextInt(); int professionalScore = sc.nextInt(); PhysicalEducationStudent student = new PhysicalEducationStudent(id, name, chinese, english, mathematics, professionalScore); studentList.add(student); } // 对生信息进行排序 Collections.sort(studentList); // 输出排序结果 for(Student student : studentList) { System.out.println(student); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值